中文国产日韩欧美视频,午夜精品999,色综合天天综合网国产成人网,色综合视频一区二区观看,国产高清在线精品,伊人色播,色综合久久天天综合观看

php面試題及答案

時間:2024-12-20 16:40:02 曉鳳 學人智庫 我要投稿

php常用面試題及答案2套

  無論是在學習還是在工作中,我們經(jīng)常接觸到試題,試題可以幫助主辦方了解考生某方面的知識或技能狀況。你知道什么樣的試題才是規(guī)范的嗎?下面是小編幫大家整理的php常用面試題及答案,供大家參考借鑒,希望可以幫助到有需要的朋友。

php常用面試題及答案2套

  php面試題及答案 1

  1、談對mvc的認識?

  答:由模型(Model),視圖(View),控制器(Controller)完成的應用程序

  由模型發(fā)出要實現(xiàn)的功能到控制器,控制器接收組織功能傳遞給視圖;

  2、寫出發(fā)貼數(shù)最多的十個人名字的SQL,利用下表:members(id,username,posts,pass,email)

  答:SELECT * FROM `members` ORDER BY posts DESC limit 0,10;

  3、GD庫是做什么用的?

  答:gd庫提供了一系列用來處理圖片的功能,使用GD庫可以處理圖片,或者生成圖片。

  在網(wǎng)站上GD庫通常用來生成縮略圖或者用來對圖片加水印或者對網(wǎng)站數(shù)據(jù)生成報表。

  4、請寫出數(shù)據(jù)類型(int char varchar datetime text)的意思; 請問varchar和char有什么別?

  答:int是數(shù)字類型,char固定長度字符串,varchar實際長度字符串,datetime日期時間型,text文本字符串

  char的場地固定為創(chuàng)建表設置的長度,varchar為可變長度的字符

  5、以下程序的輸出結果?

  $b=201;

  $c=40;

  $a=$b>$c?4:5;

  echo $a;

  

  答:4

  6、檢測一個變量是否有設置的函數(shù)是?是否為空的函數(shù)是?

  答:isset($str),empty($str);

  7、得查詢結果集總數(shù)的函數(shù)是?

  答:mysql_num_rows($result);

  8、$arr = array(‘james’, ‘tom’, ‘symfony’); 請打印出第一個元素的值?

  答:echo $arr[0];

  9、===”是什么?試舉一個“==”是真但“===”是假的例子。

  “===”是既可以返回布爾值“假”,也可以返回一個不是布爾值但卻可以賦與“假”值的函式,strpos() 和 strrpos() 便是其中兩個例子。

  if (strpos("abc", "a") == true){ // 這部分永不會被執(zhí)行,因為 "a" 的位置是 0,換算成布爾值“假”}if (strpos("abc", "a") === true){ // 這部份會被執(zhí)行,因為“===”保證函式 strpos() 的送回值不會換算成布爾值.}

  10、以下程序的輸出結果

  $str=“cd”;

  $$str=“hotdog”;

  $$str.=“ok”;

  echo $cd;

  

  答案:hotdogok

  11、給你三個數(shù),寫程序求出其最大值。

  $var1=1;

  $var2=7;

  $var3=8;

  $max=$var1>$var2?$var1:$var2;

  $max=$max>$var3?$max:$var3;

  echo $max;

  12、將一個選擇2號選項的ip為127.0.0.1的用戶在當前時間的投票記錄到數(shù)據(jù)庫的SQL

  答: into poll (ip,time,iid) values(127.0.0.1,now(),2);

  13、個函數(shù)驗證電子郵件的格式是否正確 ?

  答:function checkEmail($email)

  {

  $pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";

  return preg_match($pregEmail,$email);

  }

  14、表 menu(mainmenu,submenu,url),請用遞歸法寫出一樹形菜單,將所有的menu列出來

  function GenerateMenu($id=0,$str="")

  {

  $result=mysql_query("select mainmenu,url,submenu from menu where mainmenu=$id");

  while($row=mysql_fetch_array($result))

  {

  echo $str.$row["url"]."

  ";

  GenerateMenu($row["submenu"],$str."--");

  }

  mysql_free_result($result);

  }

  $link=mysql_connect("localhost","root","");

  mysql_select_db("phpinterview");

  GenerateMenu();

  mysql_close($link)

  

  15、PHP可以和sql server/oracle等數(shù)據(jù)庫連接嗎?

  答:可以

  16、寫出PHP5權限控制修飾符?

  答:public(公共),private(私用),protected(繼承)

  17、請寫出php5的構造函數(shù)和析構函數(shù)?

  答: 構造函數(shù):官方稱自定義函數(shù)

  析構函數(shù):垃圾回收函數(shù)(__destruct)

  18、表單中 get與post提交方法的區(qū)別?

  答:get是發(fā)送請求HTTP協(xié)議通過url參數(shù)傳遞進行接收,而post是實體數(shù)據(jù),可以通過表單提交大量信息.

  19、session與cookie的區(qū)別?

  答:session:儲存用戶訪問的全局唯一變量,存儲在服務器上的php指定的目錄中的(session_dir)的位置進行的存放

  cookie:用來存儲連續(xù)訪問一個頁面時所使用,是存儲在客戶端,對于Cookie來說是存儲在用戶WIN的Temp目錄中的`。

  兩者都可通過時間來設置時間長短

  20、用PHP打印出前一天的時間格式是2010-7-3 12:28:21?

  答:echo date(‘Y-m-d H:i:s’, strtotime(‘-1 days’));

  21、e2ho(),print(),print_r()的區(qū)別?

  答:echo是PHP語句, print和print_r是函數(shù),語句沒有返回值,函數(shù)可以有返回值(即便沒有用)

  print() 只能打印出簡單類型變量的值(如int,string)

  print_r() 可以打印出復雜類型變量的值(如數(shù)組,對象)

  echo 輸出一個或者多個字符串

  22、能夠使HTML和PHP分離開使用的模板?

  答:Smarty, TinyButStrong,XTemplate, Savant,Template Lite, Dwoo, phemplate

  23、哪些工具進行版本控制?

  答:cvs,svn,vss;

  24、如何實現(xiàn)字符串翻轉?

  答:echo strrev($a); //strrev — 顛倒字符串

  25、優(yōu)化查詢語句?

  a.最好在相同字段進行比較操作,在建立好的索引字段上盡量減少函數(shù)操作

  例子1:

  SELECT * FROM order WHERE YEAR(orderDate)<2008;(慢)

  SELECT * FROM order WHERE orderDate<"2008-01-01";(快)

  例子2:

  SELECT * FROM order WHERE addtime/7<24;(慢)

  SELECT * FROM order WHERE addtime<24*7;(快)

  例子3:

  SELECT * FROM order WHERE title like "%good%";

  SELECT * FROM order WHERE title>=”good” and name<"good";

  26、對于大流量的網(wǎng)站,您采用什么樣的方法來解決訪問量問題?

  答:確認服務器硬件是否足夠支持當前的流量,數(shù)據(jù)庫讀寫分離,優(yōu)化數(shù)據(jù)表,

  程序功能規(guī)則,禁止外部的盜鏈,控制大文件的下載,使用不同主機分流主要流量

  27、如何修改SESSION的生存時間?.

  答:方法1:將php.ini中的session.gc_maxlifetime設置為9999重啟apache

  方法2:$savePath = “./session_save_dir/”;

  $lifeTime = 小時 * 秒;

  session_save_path($savePath);

  session_set_cookie_params($lifeTime);

  session_start();

  方法3:setcookie() and session_set_cookie_params($lifeTime);

  28、有一個網(wǎng)頁地址, 比如PHP開發(fā)資源網(wǎng)主頁: https://www.php100.com/,如何得到它的內(nèi)容?

  答:方法1(對于PHP5及更高版本):

  $readcontents = fopen(“https://www.php100.com/”, “rb”);

  $contents = stream_get_contents($readcontents);// stream_get_contents 取得字符串賦值給$contents

  fclose($readcontents);

  echo $contents;

  方法2:

  echo file_get_contents(“https://www.php100.com/”);

  // file_get_contents() 函數(shù)把整個文件讀入一個字符串中。

  29、在HTTP 1.0中,狀態(tài)碼401的含義是(?);如果返回“找不到文件”的提示,則可用 header 函數(shù),其語句為?

  答:狀態(tài)401代表未被授權,header(“Location:www.xxx.php”);

  30、在PHP中,heredoc是一種特殊的字符串,它的結束標志必須?

  答:heredoc的語法是用”<<<"加上自己定義成對的標簽,在標簽范圍內(nèi)的文字視為一個字串

  例子:

  $str = <<

  my name is Jiang Qihui!

  SHOW;

  31、foo()和@foo()之間有什么區(qū)別?

  答:@foo()控制錯誤輸出

  32、如何聲明一個名為”myclass”的沒有方法和屬性的類?

  答:class myclass{ }

  33、如何實例化一個名為”myclass”的對象?

  答:new myclass()

  34、你如何訪問和設置一個類的屬性?

  答:$object = new myclass();

  $newstr = $object->test;

  $object->test = “info”;

  35、mysql_fetch_row() 和mysql_fetch_array之間有什么區(qū)別?

  答:mysql_fetch_row是從結果集取出1行數(shù)組,作為枚舉

  mysql_fetch_array是從結果集取出一行數(shù)組作為關聯(lián)數(shù)組,或數(shù)字數(shù)組,兩者兼得

  36、下面哪個函數(shù)可以打開一個文件,以對文件進行讀和寫操作?

  (a) fget() (b) file_open() (c) fopen() (d) open_file()

  答:c

  37、下面的程序會輸入是否?

  $num = 10;

  function multiply(){

  $num = $num * 10;

  }

  multiply();

  echo $num;

  

  否,局部變量

  38、JS表單彈出對話框函數(shù)是?獲得輸入焦點函數(shù)是?

  答:彈出對話框: alert(),prompt(),confirm()

  獲得輸入焦點 focus()

  39、JS的轉向函數(shù)是?怎么引入一個外部JS文件?

  答:window.location.href;

  40、$a = ‘a(chǎn)bcdef’; 請取出$a的值并打印出第一個字母?

  答:echo $a{0} 或 echo substr($a,0,1)

  41、如何使用下面的類,并解釋下面什么意思?

  class test{

  function Get_test($num){

  $num=md5(md5($num).”En”);

  return $num;

  } }

  雙重md5加密

  $testObject = new test();

  $encryption = $testObject->Get_test(“xiaotian_ls”);

  42、請舉例說明在你的開發(fā)過程中用什么方法來加快頁面的加載速

  答:要用到服務器資源時才打開,及時關閉服務器資源,數(shù)據(jù)庫添加索引,頁面可生成靜態(tài),圖片等大文件單獨服務器。使用代碼優(yōu)化工具啦

  43、寫出一個正則表達式,過慮網(wǎng)頁上的所有JS/VBS腳本(即把script標記及其內(nèi)容都去掉):

  $script="以下內(nèi)容不顯示:alert(‘cc’);";

  echo preg_replace("/].*.*?/si", "替換內(nèi)容", $script);

  

  44、以Apache模塊的方式安裝PHP,在文件http.conf中首先要用語句____動態(tài)裝載PHP模塊,然后再用語句____使得Apache把所有擴展名為php的文件都作為PHP腳本處理。

  答:LoadModule

  php5_module

  "c:/php/php5apache2.dll";AddType application/x-httpd-php .php

  45、sort()、asort()、和 ksort() 有什么分別?它們分別在什么情況下使用?

  sort()

  根據(jù)陣列中元素的值,以英文字母順序排序,索引鍵會由 0 到 n-1 重新編號。主要是當陣列索引鍵的值無關疼癢時用來把陣列排序。

  asort()

  與 sort() 一樣把陣列的元素按英文字母順序來排列,不同的是所有索引鍵都獲得保留,特別適合替聯(lián)想陣列排序。

  ksort()

  根據(jù)陣列中索引鍵的值,以英文字母順序排序,特別適合用于希望把索引鍵排序的聯(lián)想陣列。

  46、用PHP寫出顯示客戶端IP與服務器IP的代碼?

  答:打印客戶端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或者: getenv(REMOTE_ADDR);//getenv取得開發(fā)環(huán)境變量

  打印服務器IP:echo gethostbyname("www.bolaiwu.com") // gethostbyname取得IP地址函數(shù)

  47、語句include和require的區(qū)別是什么?為避免多次包含同一文件,可用(?)語句代替它們?

  答:require->require是無條件包含也就是如果一個流程里加入require,無論條件成立與否都會先執(zhí)行require

  include->include有返回值,而require沒有(可能因為如此require的速度比include快)

  注意:包含文件不存在或者語法錯誤的時候require是致命的,include不是

  48、PHP的意思?

  答:PHP是一個基于服務端來創(chuàng)建動態(tài)網(wǎng)站的腳本語言,您可以用PHP和HTML生成網(wǎng)站主頁

  49、談談asp,php,jsp的優(yōu)缺點?

  答:ASP全名Active Server Pages,是一個WEB服務器端的開發(fā)環(huán)境, 利用它可以產(chǎn)生和運行動態(tài)的、交互的、高性能的WEB服務應用程序。ASP采用腳本語言VB Script(Java script)作為自己的開發(fā)語言。

  PHP是一種跨平臺的服務器端的嵌入式腳本語言. 它大量地借用C,Java和Perl語言的語法, 并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動態(tài)生成頁面.它支持目前絕大多數(shù)數(shù)據(jù)庫。還有一點,PHP是完全免費的,不用花錢,你可以從PHP官方站點(https://www.php.net)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。

  JSP 是Sun公司推出的新一代站點開發(fā)語言,他完全解決了目前ASP,PHP的一個通病--腳本級執(zhí)行(據(jù)說PHP4 也已經(jīng)在Zend 的支持下,實現(xiàn)編譯運行).Sun 公司借助自己在Java 上的不凡造詣,將Java 從Java 應用程序 和 Java Applet 之外,又有新的碩果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序。

  三者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。但JSP代碼被編譯成 Servlet 并由 Java 虛擬機解釋執(zhí)行,這種編譯操作僅在對 JSP 頁面的第一次請求時發(fā)生。在 ASP 、PHP、JSP 環(huán)境下,HTML 代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴于 Web 服務器,而 ASP 、PHP、JSP 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。 ASP 、PHP、 JSP三者都是面向 Web 服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。

  50、 優(yōu)化MYSQL數(shù)據(jù)庫的方法

  (1).選取最適用的字段屬性,應該盡量把字段設置為NOT NULL,這樣在將來執(zhí)行查詢的時候,數(shù)據(jù)庫不用去比較NULL值。

  (2).使用連接(JOIN)來代替子查詢(Sub-Queries)

  (3).盡量少使用 LIKE 關鍵字和通配符

  php面試題及答案 2

  1、簡述靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁的區(qū)別,從文件擴展名、使用技術、表現(xiàn)形式、執(zhí)行位置等進行闡述

  答案:

  2、簡述如何搭建PHP程序的環(huán)境

  答案:

  3、簡述PHP語言中,流程控制的分類,及幾種代表語句。

  答案:

  4、簡述表單提交過程中,get和post方式的區(qū)別

  答案:

  5、簡述session機制的原理

  答案:

  6、如何在php程序中啟動session

  答案:

  7、代碼如下

  $arr=array("I","am","a","student");

  $whole=implode(_,$arr);

  echo $whole;

  代碼輸出的結果是:

  答案:

  8、代碼如下

  $color=imagecolorallocate($img,0,0,255);

  代碼實現(xiàn)的功能:

  答案:

  9、代碼如下:

  echo "今天是".date(Y年n月j日);

  $w=date(w);

  $week=array(星期日,星期一,星期二,星期三,星期四,星期五,星期六);

  echo $week[$w];

  代碼實現(xiàn)的功能:

  輸出今天的日期和是周幾

  輸出的內(nèi)容是(按考試的日期來輸出即可):

  2021/12/21星期二

  答案:

  10、代碼如下:

  $pageno=isset($_GET[pageno])?$_GET[pageno]:1;

  代碼實現(xiàn)的功能:

  答案:

  11、php的源碼是

  A、開放的

  B、封閉的

  C、需購買的

  D、完全不可見的

  答案:A

  12、靜態(tài)網(wǎng)頁的執(zhí)行在瀏覽器端完成,動態(tài)網(wǎng)頁的執(zhí)行在服務器端完成

  答案:正確

  13、動態(tài)頁面中不可以出現(xiàn)html、css和javaScript的代碼

  答案:錯誤

  14、服務器收到客戶發(fā)出的靜態(tài)頁面請求之后,只把該頁面文件發(fā)送給客戶瀏覽器來執(zhí)行

  答案:錯誤

  15、存放在任意文件夾中的php文件都可以通過localhost/…方式來執(zhí)行

  答案:錯誤

  16、搭建PHP環(huán)境時要先安裝php,再安裝apache服務器

  答案:錯誤

  17、apache服務默認占用80號端口,不可更改

  答案:錯誤

  18、下面哪項不屬于靜態(tài)網(wǎng)頁設計中使用的核心技術

  A、HTML

  B、DreamWeaver

  C、CSS

  D、Javascript

  答案:B

  19、下面哪組中列舉的技術都屬于動態(tài)網(wǎng)頁設計時使用的核心技術

  A、ASP、JSP、SSP

  B、JSP、XHTML、PHP

  C、JSP、PHP、ASP

  D、PHP、ASP、Javascript

  答案:C

  20、動態(tài)網(wǎng)頁與靜態(tài)網(wǎng)頁的本質(zhì)區(qū)別是

  A、靜態(tài)頁面運行后能夠查看所有的源代碼,動態(tài)頁面中動態(tài)部分源代碼則無法查看

  B、靜態(tài)網(wǎng)頁任何時候運行內(nèi)容都相同,動態(tài)頁面則不然

  C、動態(tài)頁面是在服務器端執(zhí)行的,而靜態(tài)頁面是在瀏覽器端執(zhí)行的

  D、靜態(tài)頁面中可以包含各種小動畫,動態(tài)頁面不可以

  答案:C

  21、下面各種說法中錯誤的是

  A、在動態(tài)頁面中可以包含大量的靜態(tài)代碼

  B、使用靜態(tài)頁面技術可以實現(xiàn)動態(tài)變化的時鐘效果

  C、動態(tài)頁面的運行過程通常會包含在服務器端的執(zhí)行過程和在瀏覽器端的執(zhí)行過程兩個階段

  D、瀏覽器請求執(zhí)行一個靜態(tài)頁面時,服務器先把頁面文件執(zhí)行完畢,然后將結果傳遞到瀏覽器端顯示

  答案:D

  22、下面關于PHP的說法錯誤的是

  A、PHP是一種服務器端的腳本

  B、PHP程序可以在任意環(huán)境中執(zhí)行

  C、在PHP文件中可以包含任意的HTML代碼和樣式的應用

  D、使用PHP可以實現(xiàn)注冊、登錄、在線投票、訪客計數(shù)等動態(tài)頁面中需要的各種功能

  答案:B

  23、若PHP文件中包含html代碼,下面描述中正確的是

  A、服務器將整個php文件發(fā)送給瀏覽器執(zhí)行

  B、服務器將所有代碼執(zhí)行后將結果送給瀏覽器

  C、服務器執(zhí)行html代碼后將執(zhí)行結果和php代碼一起送給瀏覽器

  D、服務器執(zhí)行php代碼后,將指向結果和html代碼一起送給瀏覽器

  答案:D

  24、下面哪組是PHP支持的服務器環(huán)境

  A、Apache和pws

  B、Apache、IIS和pws

  C、Apache和IIS

  D、只有Apache

  答案:C

  25、若是系統(tǒng)中已經(jīng)存在了IIS服務,且占用了80端口號,則下面說法正確的是

  A、Apache能夠成功安裝,但是無法啟用,只需要修改端口號即可啟用

  B、Apache無法完成安裝過程

  C、Apache能夠成功安裝,且能正常啟用

  D、以上說法都不正確

  答案:A

  26、下面關于Apache主目錄說法錯誤的是

  A、安裝Apache之后,必須要將頁面文件放在其主目錄下才能正常運行

  B、安裝Apache之后,系統(tǒng)會給其指定默認的主目錄

  C、Apache的主目錄不能隨意修改

  D、用戶可以根據(jù)需要修改Apache主目錄

  答案:C

  27、搭建apache web服務器(使用phpstduy)之后,默認情況下運行文件時的localhost對應哪個文件夾?

  A、apache

  B、htdocs

  C、www

  D、htdoc

  答案:C

  28、運行文件時的localhost可以使用哪個IP地址取代?

  A、192.168.0.1

  B、128.0.0.1

  C、127.0.0.1

  D、126.0.0.1

  答案:C

  29、若主機A的計算機名稱是jsj-stu1,其主目錄中存有文件page1.php,在主機B中要運行主機A的該文件,地址欄中輸入的URL是

  A、http://localhost/page1.php

  B、http://127.0.0.1/page1.php

  C、http://localhost/jsj-stu1/page1.php

  D、http://jsj-stu1/page1.php

  答案:D

  30、小明坐在電腦前訪問搜狐網(wǎng)站,此時小明的電腦是:( )

  A、客戶端

  B、服務器

  C、既作為客戶端又作為服務器

  D、都不是

  答案:A

  31、QQ屬于以下哪種結構的軟件: ( )

  A、B/S

  B、C/S

  C、Ajax

  D、單機軟件

  答案:B

  32、如果Apache的網(wǎng)站主目錄是E:eshop,要運行E:eshopabcqbas.php文件,則應在瀏覽器地址欄中輸入____,如果E:eshop是虛擬目錄eshop,則要運行E:eshopty.php文件,應在瀏覽器地址欄中輸入____。

  答案:http://localhost/abc/qb/as.php;http://localhost/eshop/ty.php;

  33、PHP文件中可包含____、____、____三部分的代碼。

  答案:PHP腳本;HTML代碼;JavaScript;

  34、以下哪種技術不是服務器端動態(tài)網(wǎng)頁技術( )

  A、PHP

  B、JSP

  C、ASP.NET

  D、Ajax

  答案:D

  35、動態(tài)網(wǎng)站一般包括前臺頁面和后臺管理程序,其中,前臺頁面的主要原理是( )

  A、修改記錄

  B、添加記錄

  C、顯示記錄

  D、刪除記錄

  答案:C

  36、瀏覽器向某個服務器發(fā)出頁面請求時,無論請求的是靜態(tài)頁面還是動態(tài)頁面,該請求一定要通過____協(xié)議發(fā)送出去。

  答案:http;

  37、PHP文件中可以包含html、css等靜態(tài)頁面的代碼( )

  答案:正確

  38、Apache服務器的主目錄只能是htdocs( )

  答案:錯誤

  39、PHP文件只能在apache服務器環(huán)境下運行( )

  答案:錯誤

  40、網(wǎng)頁的本質(zhì)是( )文件。

  A、圖像

  B、純文本

  C、可執(zhí)行程序

  D、圖像和文本的壓縮

  答案:B

  41、PHP的配置文件是______

  A、php.ini

  B、php.conf

  C、httpd.ini

  D、httpd.conf

  答案:A

  42、下面關于Apache主目錄說法錯誤的是_______

  A、安裝Apache之后,必須要將頁面文件放在其主目錄下才能正常運行

  B、安裝Apache之后,系統(tǒng)會給其指定默認的主目錄

  C、Apache的主目錄不能隨意修改

  D、用戶可以根據(jù)需要修改Apache主目錄

  答案:C

  43、在瀏覽器地址欄中輸入地址http://localhost/exam/up.php運行頁面文件,在路徑中與apache主目錄相對應的部分是____,假設主目錄是D:/PHP5,則exam文件夾所在的位置是____

  答案:localhost;d:/php5/exam;

  44、安裝apache2.2.17和php5之后,默認情況下運行php文件時不顯示代碼中的錯誤提示( )

  答案:正確

  45、php可以使用“scanf”來打印輸出結果

  答案:錯誤

  46、php中連接兩個字符串的符號是“+ ”

  答案:錯誤

  47、php中布爾類型數(shù)據(jù)只有兩個值:真和假

  答案:正確

  48、每個語句結尾都要加“;”來表示語句結束

  答案:正確

  49、php變量使用之前需要定義變量類型

  答案:錯誤

  50、在php中“==”的意思是“等于”

  答案:正確

  51、以下代碼輸出的結果為$a = "cc"; $cc = "dd"; echo $a=="cc"?"{$$a}":$a;

  A、cc

  B、$a

  C、$$a

  D、dd

  答案:D

  52、以下關于字符串的說法正確的是

  A、echo “hellonworld”;在頁面可以實現(xiàn)換行

  B、echo ‘helloworld{$a}’;可以解析變量a的值

  C、$str="123"

  D、print $a,”hello”;可以輸出數(shù)據(jù)不報錯

  答案:C

  解析:

  53、php如何輸出反斜杠

  A、n

  B、r

  C、t

  D、

  答案:D

  54、以下代碼輸出的結果是$a = 10; $b = &$a;取a echo $b; b也指向10 $b = 15; echo $a;

  A、1015

  B、1010

  C、1515

  D、1510

  答案:A

  55、以下代碼輸出的結果是$a = "aa"; $aa = "bb"; echo $$a;

  A、aa

  B、bb

  C、$aa

  D、$bb

  答案:B

  56、若x,y為整型數(shù)據(jù),以下語句執(zhí)行的$y結果為$x = 1; ++$x; $y =$x++;

  A、1

  B、2

  C、3

  D、0

  答案:B

  57、php中單引號和雙引號包含字符串的區(qū)別正確的是

  A、單引號速度快,雙引號速度慢

  B、雙引號速度快,單引號速度慢

  C、單引號里面可以解析轉義字符

  D、雙引號里面可以解析變量

  答案:D

  58、php定義變量正確的是

  A、var a = 5

  B、$a = 10

  C、int b = 6

  D、var $a = 12

  答案:B

  59、php中哪個語句可以輸出變量類型

  A、echo

  B、print

  C、var_dump()

  D、print_r()

  答案:C

  60、字符串"Hello"可以看做是一個包含5個元素的數(shù)組

  答案:正確

  61、下面哪一組是PHP5中的注釋符號

  A、//、、/*...*/

  B、//、#、/*...*/

  C、、#、/*...*/

  D、//、#、/*

  答案:B

  62、下面哪一組是合法的PHP變量

  A、str1、_num1

  B、$5_str、$num1

  C、$str1、$_num1

  D、$str1、$_num1%

  答案:C

  63、假設存在變量$str1="abc",$str2="ABC",$num1=23,$num2=45,下面哪一組表達式的運算結果是假值

  A、$str1<$str2 && $num1<$num2

  B、$str1>$str2 && $num1<$num2

  C、$str1<$str2 || $num1<$num2

  D、$str1>$str2 || $num1>$num2

  答案:A

  64、下列哪個PHP變量的名稱是錯誤的? ( )

  A、$This

  B、$s_Name

  C、$_if

  D、$5-zh

  答案:D

  65、單引號字符串和雙引號字符串的區(qū)別是:____字符串中可包含變量。

  答案:雙引號;

  66、對變量進行引用賦值時,引用的變量名前必須加____。

  答案:&;

  67、PHP的注釋符是( )

  A、

  B、

  C、//

  D、<*>

  答案:C

  68、字符串$str=”abcdefg”是一個有7個元素,下標從1開始的數(shù)組( )

  答案:錯誤

  69、當把布爾值轉換為整型時,true會轉換成____,false轉換成____。當把布爾值轉換成字符串時,true會轉換成____,false轉換成____。

  答案:1;0;1;“”;

  70、下面哪一組是合法的PHP變量_______

  A、str1、$_num1

  B、$%_str、$num1

  C、$str1、$_num1

  D、$str1、$_num1%

  答案:C

  71、PHP、CSS和JavaScript代碼中共同的注釋符號是_________

  A、//

  B、/*…*/

  C、#

  D、‘

  答案:B

  72、while和do-while語句都是先判斷條件再執(zhí)行循環(huán)體

  答案:錯誤

  73、“break ”代表的意思是跳出循環(huán)

  答案:正確

  74、分支語句if($num=6){…}條件永遠為真

  答案:正確

  75、代碼塊$i=1;$sum=0;while($i<=10){$i++;$sum+=$i;}的執(zhí)行結果是

  A、65

  B、55

  C、54

  D、66

  答案:A

  76、在date()函數(shù)中,能夠得到星期幾的數(shù)字值的參數(shù)是

  A、W

  B、w

  C、D

  D、以上都不是

  答案:B

  77、關于循環(huán)結構,下列說法中錯誤的是

  A、for()括號中需要三個表達式

  B、while循環(huán)至少需要執(zhí)行一次

  C、do while循環(huán)至少需要執(zhí)行一次

  D、for循環(huán)的循環(huán)變量有可能只是用于控制循環(huán)次數(shù),并不參與循環(huán)體的`執(zhí)行過程

  答案:B

  78、語句“for($k=0;$k=1;$k++);”和語句“for($k=0;$k= =1;$k++);”的執(zhí)行次數(shù)分別是: ( )

  A、都是無限次

  B、都是0

  C、無限次和0

  D、0和無限次

  答案:C

  79、如果要提前離開for循環(huán),可以使用下面哪個語句( )

  A、pause

  B、return

  C、exit

  D、break

  答案:D

  80、對于for($i=100; $i<=200; $i+=3),循環(huán)運行結束后,變量$i的值是多少: ( )

  A、201

  B、202

  C、199

  D、198

  答案:B

  81、在switch結構中,每個case后面的代碼需要使用____語句結束

  答案:break;

  82、php中以下能輸出當前時間格式像:2016-5-6 13:10:56的是

  A、echo date(“Y-m-d H:i:s”)

  B、echo time()

  C、echo date()

  D、echo time(“Y-m-d H:i:s”)

  答案:A

  83、下列說法不正確的是

  A、list()函數(shù)可以寫在等號左側

  B、each()函數(shù)可以返回數(shù)組里面的下一個元素

  C、foreach()遍歷數(shù)組的時候可以同時遍歷出key和value

  D、for循環(huán)能夠遍歷關聯(lián)數(shù)組

  答案:D

  84、下面程序運行結果$nextWeek = time() + (7 * 24 * 60 * 60); echo Now: . date(Y-m-d) ."n"; echo Next Week: . date(Y-m-d, $nextWeek) ."n";

  A、得到今天的日期(月-日)

  B、得到今天的日期(年-月-日)與下周的日期(年-月-日)

  C、得到現(xiàn)在的時間(小時-分-秒)

  D、得到現(xiàn)在到下周的時間間隔

  答案:B

  85、以下程序橫線處應該使用的函數(shù)為:$email = ‘langwan@thizlinux.com.cn’; $str = ____($email,‘@’); $info = ____(‘.’,$str); ____($info);輸出結果為:Array ([0] => @thizlinux [1]=>;com[2]=>;cn)

  A、strchr, split, var_dump

  B、strstr, explode, print_r

  C、strstr,explode, echo

  D、strchr, split, var,_dump

  答案:B

  86、以下代碼運行結果為:$first = "This course is very easy !"; $second = explode(" ",$first); $first = implode(",", $second); echo $first;

  A、This,course,is,very,easy,!

  B、This course is very easy !

  C、This course is very easy !,

  D、提示錯誤

  答案:A

  87、php中關于字符串處理函數(shù)以下說法正確的是

  A、implode( )方法可以將字符串拆解為數(shù)組

  B、str_replace()可以替換指定位置的字符串

  C、substr( )可以截取字符串

  D、strlen( )不能取到字符串的長度

  答案:C

  88、range(0,100)用于產(chǎn)生0到100之間的隨機數(shù)

  答案:錯誤

  89、代碼explode(;,"a.doc;b.ppt;")結果是一個包含三個元素的數(shù)組,最后一個元素為空值

  答案:正確

  90、若系統(tǒng)日期時間是2017年12月6日9時12分,函數(shù)date("Y-m-d H:i")的返回值是

  A、17-12-6 9:12

  B、2017-12-6 09:12

  C、2017-12-06 9:12

  D、2017-12-06 09:12

  答案:D

  91、下面給定的date()函數(shù)的參數(shù)中,哪個與月份取值無關?

  A、n

  B、m

  C、M

  D、j

  答案:D

  92、若要輸出“今天是2017年9月7日,Thu”,需要使用的代碼是

  A、echo "今天是".date("Y年n月j日,D");

  B、echo "今天是".date("y年n月j日,D");

  C、echo "今天是".date("Y年m月d日,D");

  D、echo "今天是".date("y年m月d日,D");

  答案:A

  93、下列哪個函數(shù)可用來取得四舍五入的值( )

  A、ceil

  B、floor

  C、round

  D、abs

  答案:C

  94、下列哪個函數(shù)可以將數(shù)組中各個元素連接成字符串( )

  A、implode

  B、explode

  C、str_repeat

  D、str_pad

  答案:A

  95、echo count("abc");的輸出結果是____。

  答案:3;

  96、下列哪個函數(shù)可用來取得不小于某數(shù)的最整小數(shù)值( )

  A、ceil

  B、floor

  C、round

  D、abs

  答案:A

  解析:

  97、下面哪個是JS腳本中產(chǎn)生隨機數(shù)的函數(shù)_______

  A、rand()

  B、mt_rand()

  C、random()

  D、range()

  答案:C

  98、存在變量$str="abcd123",則count($str)和$str[3]結果分別是_________

  A、7 c

  B、6 d

  C、7 d

  D、1 1

  答案:C

  99、PHP中將大寫字母轉換為小寫字母的函數(shù)是_____

  A、strtoUpper()

  B、strtoupper()

  C、strToLower()

  D、strtolower()

  答案:D

  100、函數(shù)rand(0,20)的作用是____

  答案:產(chǎn)生0-20之間的隨機數(shù);

  101、round(20/3,2)的結果是____;ceil(16/5)的結果是____。

  答案:6.67;4;

  102、合并一個數(shù)組各個元素值,使用的函數(shù)是____

  答案:implode();

  103、在php文件中獲取數(shù)組元素個數(shù)的函數(shù)是________

  A、count

  B、length

  C、strlen

  D、counter

  答案:A

  104、分割某個字符串使用的函數(shù)是____

  答案:explode();

  105、函數(shù)implode()作用是合并指定數(shù)組的各個元素值,構成一個字符串( )

  答案:正確

  106、函數(shù)array()能夠創(chuàng)建任意長度、任意類型取值的數(shù)組( )

  答案:正確

  107、使用函數(shù)count()可以統(tǒng)計字符串中字符的個數(shù)( )

  答案:正確

  108、代碼round($_FILES[file1][size]/1024, 2)的作用是

  A、獲取千字節(jié)為單位的文件長度值,并且保留2位整數(shù)

  B、獲取千字節(jié)為單位的文件長度值,并且在四舍五入后保留兩位小數(shù)

  C、獲取千字節(jié)為單位的文件長度值,舍棄所有小數(shù)部分的數(shù)據(jù)

  D、以上說法都不正確

  答案:B

  109、定義數(shù)組$stu=array("劉東","女","18"),要得到結果“劉東,女,18”,使用的代碼是

  A、explode(",",$stu)

  B、implode(",",$stu)

  C、explode($stu,",")

  D、implode($stu,",")

  答案:B

  110、判斷表單密碼元素psd的數(shù)據(jù)是否提交到服務器端的方法是

  A、if($_POST[psd]== )

  B、if(isset($_POST[psd]))

  C、if(Isset($_POST[psd]))

  D、if(Isset($_FILES[psd]))

  答案:A

  111、代碼$str=explode(" ","How do you do?")執(zhí)行之后,數(shù)組$str中元素的個數(shù)有

  A、3個

  B、4個

  C、5個

  D、6個

  答案:B

  112、函數(shù)array_merge()的作用是

  A、定義一個數(shù)組

  B、定義一個指定內(nèi)容范圍的數(shù)組

  C、將指定的多個數(shù)組合并為一個大數(shù)組

  D、以上說法都不正確

  答案:C

  113、使用include引用外部文件時,下列哪種做法是錯誤的

  A、include("zhuce.html")

  B、include"zhuce.html"

  C、include zhuce.html

  D、include zhuce.html

  答案:D

  114、PHP中將小寫字母轉換為大寫字母的函數(shù)是

  A、strtoUpper()

  B、strtoupper()

  C、strToUpper()

  D、strToupper()

  答案:B

  115、獲取0到100之間的隨機數(shù),代碼是

  A、range(0,100)

  B、rang(0,100)

  C、rand(0,100)

  D、rande(0,100)

  答案:C

  116、函數(shù)md5()的說法中,錯誤的是

  A、任意兩段不同的明文數(shù)據(jù)加密后,結果一定是不同的

  B、只能進行單向加密,不能逆向解密

  C、一段固定的明文數(shù)據(jù),無論何時加密,結果都不變

  D、加密結果是32個字符的十進制數(shù)

  答案:D

  117、如果字符串$a="test",$b="es",對$a進行處理得到$b的方法是____。

  答案:substr($a,1,2);

  118、函數(shù)strpos("xxPPppXXpx","pp")的返回值是:____。

  答案:4;

  119、使用date()方法獲取系統(tǒng)日期中2位月份取值時,需要使用的參數(shù)是______

  A、month

  B、M

  C、N

  D、m

  答案:D

  120、如果今天是星期四,要獲取到日期中的信息“Thu”,需要使用的代碼是____

  答案:date(‘D’);

  121、在PHP的配置文件中,設置時區(qū)的參數(shù)是______

  A、date_timezone

  B、date.timezone

  C、date_timezones

  D、date._timezones

  答案:B

  122、若系統(tǒng)日期時間是2016年12月6日9時12分,函數(shù)date("y-m-d H:i")的返回值是____

  A、16-12-6 9:12

  B、2016-12-6 09:12

  C、16-12-06 09:12

  D、2016-12-06 09:12

  答案:C

  解析:

  123、php中完成大小寫轉換的一對函數(shù)是_______

  A、strtoUpper, strtoLower

  B、strtoupper, strtolower

  C、Upper, Lower

  D、Ucase, Lcase

  答案:B

  124、存在php的字符串變量$str= “You are very butiful?”,要求將該串分割為4個子串,代碼是__________

  A、explode(“ ”, $str)

  B、explode(“,”, $str)

  C、explode($str, “ ”)

  D、explode($str, “,”)

  答案:A

  125、在date()函數(shù)中,能夠得到星期幾的數(shù)字值的參數(shù)是_____

  A、W

  B、w

  C、D

  D、以上都不是

  答案:B

  126、php中獲取系統(tǒng)當前日期時間的函數(shù)是____

  答案:getdate()或者date();

  127、使用round()函數(shù)能夠獲取隨機數(shù)( )

  答案:錯誤

  128、若定義數(shù)組時省略關鍵字key,則第三個數(shù)組元素的關鍵字為3

  答案:錯誤

  129、以下說法正確的是

  A、$attr代表數(shù)組,那么數(shù)組長度可以通過$attr.length取到

  B、unset()方法不能刪除數(shù)組里面的某個元素

  C、php的數(shù)組里面可以存儲任意類型的數(shù)據(jù)

  D、php里面只有索引數(shù)組

  答案:C

  130、以下代碼在頁面上會輸出多少行數(shù)據(jù)$attr = array(1,2,3,4); while(list($key,$value) = each($attr)) { echo $key."=>".$value."

  "; } while(list($key,$value) = each($attr)) { echo $key."=>".$value."

  "; }

  A、4

  B、6

  C、8

  D、12

  答案:A

  131、下面哪個選項沒有將john添加到users數(shù)組中?

  A、$users[] = "john"

  B、array_add($users, "john")

  C、array_push($users, "john")

  D、$users [“aa”]= "john"

  答案:B

  132、以下代碼輸出的結果為"aa","1"=>"bb","2"=>"cc"); echo $attr[1];

  A、會報錯!

  B、aa

  C、輸出為空

  D、bb

  答案:D

  133、下列說法正確的是

  A、數(shù)組的下標必須為數(shù)字,且從“0”開始

  B、數(shù)組的下標可以是字符串

  C、數(shù)組中的元素類型必順一致

  D、數(shù)組的下標必須是連續(xù)的

  答案:B

  134、關于數(shù)組元素的下標,下面說法中錯誤的是

  A、元素下標可以采用從0開始的遞增的自然數(shù)列的方式

  B、元素的下標可以采用用戶自定義的鍵名下標方式

  C、使用自定義鍵名下標的數(shù)組元素不能使用自然數(shù)作為下標進行訪問

  D、任何情況下,都要將鍵名下標放在引號定界符中才能正確訪問數(shù)組元素

  答案:D

  135、PHP中的數(shù)組,下面說法錯誤的是

  A、數(shù)組元素的個數(shù)可隨意變化

  B、下標可以是數(shù)字下標或者鍵名下標

  C、一個數(shù)組的所有元素類型必須一致

  D、使用count()方法獲取數(shù)組元素的個數(shù)

  答案:C

  136、在不定義索引值的情況下,PHP數(shù)組中第一個元素的索引是: ( )

  A、0

  B、1

  C、空字符串

  D、不一定

  答案:A

  137、下列哪一項可以用來訪問數(shù)組的元素( )

  A、->

  B、=>

  C、()

  D、[]

  答案:B

  138、下列哪個數(shù)組不可以用來獲取表單元素的值? ( )

  A、$_REQUEST[]

  B、$_POST[]

  C、$_GET[]

  D、$_SERVER[]

  答案:D

  139、數(shù)組是通過下列哪一項來區(qū)分它所存放的元素的? ( )

  A、長度

  B、值

  C、索引

  D、維度

  答案:C

  140、在PHP中,用來合并數(shù)組的方法是_________

  A、explode()

  B、array_merge()

  C、range()

  D、count()

  答案:B

  141、關于php中的數(shù)組,下面說法中錯誤的是_____

  A、有用戶自定義數(shù)組和系統(tǒng)數(shù)組之分

  B、數(shù)組可以使用數(shù)字下標或鍵名下標

  C、一個數(shù)組中各個元素的數(shù)據(jù)類型可以不同

  D、使用array_merge()函數(shù)只能合并兩個數(shù)組

  答案:D

  142、以下哪項不屬于函數(shù)的四要素

  A、返回類型

  B、函數(shù)名

  C、參數(shù)列表

  D、訪問修飾符

  答案:D

  143、下列定義函數(shù)的方式是正確的

  A、public void Show(){ }

  B、function Show($a=5,$b){ }

  C、function Show(a,b){ }

  D、functionShow(int $a){ }

  答案:B

  144、以下代碼執(zhí)行結果為$A="Hello "; functionprint_A() { $A = "phpmysql !!"; global $A; echo $A; } echo $A; print_A();

  A、Hello

  B、phpmysql !!

  C、Hello Hello

  D、Hello phpmysql !!

  答案:C

  145、以下代碼執(zhí)行結果為:functionprint_A(){ $A = "phpchina"; echo "A值為: ".$A."

  "; //return ($A); } $B = print_A(); echo "B值為: ".$B."

  ";

  A、A值為: B值為:

  B、A值為: B值為: phpchina

  C、A值為: phpchina B值為: phpchina

  D、A值為: phpchina B值為:

  答案:D

  146、implode()函數(shù)用于將給定的字符串按照指定的字符分割成一個個子串

  答案:錯誤

  147、函數(shù)ceil(21/4)結果為5

  答案:錯誤

  148、函數(shù)round(326.756,2)的結果是326.76

  答案:正確

  149、如果要讓函數(shù)返回值,必須使用下列哪個關鍵詞? ( )

  A、continue

  B、break

  C、exit

  D、return

  答案:D

  150、以下關于構造函數(shù)說法不正確的是

  A、研究一個類,首先我們要研究的函數(shù)是構造函數(shù)

  B、構造函數(shù)寫法和普通函數(shù)沒有區(qū)別

  C、構造函數(shù)執(zhí)行比較特殊

  D、如果父類中存在構造函數(shù)并且需要參數(shù),子類在造對象的時候也應該傳入相應的參數(shù)

  答案:B

  151、以下關于多態(tài)的說法正確的是

  A、多態(tài)在每個對象調(diào)用方法時都會發(fā)生

  B、多態(tài)是由于子類里面定義了不同的函數(shù)而產(chǎn)生的

  C、多態(tài)的產(chǎn)生不需要條件

  D、當父類引用指向子類實例的時候,由于子類對父類的方法進行了重寫,在父類引用調(diào)用相應的函數(shù)的時候表現(xiàn)出的不同稱為多態(tài)。

  答案:D

  152、關于面向?qū)ο蟮恼f法不正確的是

  A、OOP是面向?qū)ο蟮暮喎Q

  B、靜態(tài)成員是屬于類的

  C、普通成員是屬于類的

  D、類里面的$this關鍵字代表該對象本身

  答案:C

  153、下列哪項不屬于OOP的三大特性

  A、封裝。

  B、重載。

  C、繼承。

  D、多態(tài)。

  答案:B

  154、面向?qū)ο蟮娜筇匦灾心膫不屬于封裝的做法

  A、將成員變?yōu)樗接械?/p>

  B、將成員變?yōu)楣械?/p>

  C、封裝方法來操作成員

  D、使用__get()和__set()方法來操作成員

  答案:B

  155、下面哪項描述是錯誤的?

  A、普通成員是屬于對象的

  B、成員變量需要用public protected private修飾,在定義變量時不再需要var關鍵字

  C、靜態(tài)成員是屬于對象的

  D、包含抽象方法的類必須為抽象類,抽象類不能被實例化

  答案:C

  156、若是存在變量$age=25,下面哪項中的代碼不能輸出“My age is 25”

  A、echo "My age is ".$age;

  B、echo "My age is $age";

  C、echo My age is $age;

  D、echo "My age is "."$age";

  答案:C

  157、若存在代碼$str="hello everyone!";echo $str[1];,輸出結果是

  A、字符h

  B、空格

  C、沒有結果

  D、字符e

  答案:D

  158、若是存在變量$name=’zhangling’,下面哪項中的代碼不能輸出“My name is zhangling”______

  A、echo "My name is ".$name;

  B、echo "My name is $name";

  C、echo My name is $name;

  D、echo "My name is "."$name";

  答案:C

  159、語句echo ‘$str

  ’在輸出變量$str的內(nèi)容之后換行( )

  答案:錯誤

  160、可以使用PHP的echo輸出腳本代碼( )

  答案:正確

  161、點擊表單的提交按鈕時,觸發(fā)的是該按鈕的submit事件

  答案:錯誤

  162、函數(shù)isset()用于判斷某個變量或元素是否存在,返回值為true或false

  答案:正確

  解析:

  163、若存在復選框組name="like[]",$_POST[like]是一個數(shù)組

  答案:正確

  164、如果超鏈接的地址是http://ec.hynu.cn/instr.php?abc=3&bcd=test,要獲取URL參數(shù)bcd的值應使用的命令是____。

  答案:

  $bcd=$_GET[bcd];

  解析:

  165、假設用$_POST[username]能獲取到信息,則能判斷提交給該頁的表單中含有____屬性為username的表單元素。該表單form標記的method屬性為____。

  答案:name;post;

  166、用____數(shù)組可以獲取以Get方式提交的表單信息。

  答案:$_GET;

  167、下列哪個數(shù)組不可能用來獲取表單元素的值? ( )

  A、$_REQUEST[]

  B、$_POST[]

  C、$_GET[]

  D、$_SERVER[]

  答案:D

  168、若是在標記中存在action="form.php"和onsubmit="return validate();",下面說法中錯誤的是______

  A、函數(shù)validate()的調(diào)用和文件form.php的執(zhí)行都是在點擊submit按鈕之后進行的

  B、點擊submit按鈕之后,先執(zhí)行函數(shù)validate(),當所有數(shù)據(jù)都符合要求之后再運行文件form.php

  C、點擊submit按鈕之后,先執(zhí)行文件form.php,再執(zhí)行函數(shù)validate()

  D、以上說法中有一條是錯誤的

  答案:C

  169、提交表單數(shù)據(jù)后,服務器端使用哪個文件處理這些數(shù)據(jù),是由表單標記中哪個屬性指定__________

  A、action

  B、method

  C、enctype

  D、onsubmit

  答案:A

  170、定義了表單數(shù)據(jù)驗證的腳本函數(shù)validate()之后,對該函數(shù)正確的調(diào)用形式是__________

  A、在標記中使用onclick="validate()"

  B、在submit按鈕標記中使用onclick="validate()"

  C、在標記中使用onsubmit="return validate()"

  D、在標記中使用onsubmit="validate()"

  答案:C

  171、表單提交數(shù)據(jù)時,若method取值為get,則數(shù)據(jù)保存到系統(tǒng)數(shù)組____里面

  答案:$_GET;

  172、表單界面文件是form.htm,處理表單提交數(shù)據(jù)的文件是confirm.php,使用標簽的哪個屬性來引用該php文件_____

  A、enctype

  B、name

  C、ID

  D、action

  答案:D

  173、在a.php文件中存在代碼第一頁,在b.php文件中如何獲取page傳遞的值___________

  A、$pageno=$_POST[‘page’]

  B、$pageno=$_GET[‘page’]

  C、$pageno=$_SESSION[‘page’]

  D、$pageno=$_FILES[‘page’]

  答案:B

  174、$_GET[]數(shù)組只能接收表單提交的數(shù)據(jù)( )

  答案:錯誤

  175、在form標記中使用onsubmit調(diào)用驗證函數(shù)時,函數(shù)名前面return的作用

  A、阻止函數(shù)繼續(xù)執(zhí)行下去

  B、沒有任何意義,可以去掉的

  C、當用戶輸入數(shù)據(jù)不符合要求時,阻止非法數(shù)據(jù)提交給服務器

  D、以上說法都不正確

  答案:C

  176、關于系統(tǒng)數(shù)組$_POST和$_GET,下面說法中錯誤的是

  A、數(shù)據(jù)可以提交到系統(tǒng)數(shù)組$_POST或者$_GET當中

  B、獲取表單元素提交數(shù)據(jù)時,系統(tǒng)數(shù)組$_POST或者$_GET使用的鍵名下標必須是表單元素的名稱name屬性的值

  C、系統(tǒng)數(shù)組$_GET只能接收保存表單元素提交的數(shù)據(jù)

  D、系統(tǒng)數(shù)組$_POST只能接收保存表單元素提交的數(shù)據(jù)

  答案:C

  177、若是在標記中存在action="4-1.php"和onsubmit="return validate();",下面說法中錯誤的是

  A、函數(shù)validate()的調(diào)用和文件4-1.php的執(zhí)行都是在點擊submit按鈕之后進行的

  B、點擊submit按鈕之后,先執(zhí)行函數(shù)validate(),當所有數(shù)據(jù)都符合要求之后再運行文件4-1.php

  C、點擊submit按鈕之后,先執(zhí)行文件4-1.php,再執(zhí)行函數(shù)validate()

  D、以上說法中有一條是錯誤的

  答案:C

  178、關于$_POST[uname]中的uname,下面說法正確的是

  A、是某個表單元素name屬性的取值

  B、是某個表單元素ID屬性的取值

  C、是一個變量

  D、是一個普通的字符串

  答案:A

  179、關于isset()函數(shù),下面說法錯誤的是

  A、用于判斷某個數(shù)組元素取值是否為空

  B、返回值是真與假的形式

  C、用于判斷某個數(shù)組元素或者變量是否存在

  D、若表單method取值post,文本框name為uname,無論文本框是否輸入數(shù)據(jù),isset($_POST[uname])結果都是真值

  答案:A

  180、關于submit事件,下面說法錯誤的是

  A、屬于表單標記form

  B、屬于submit類型的按鈕

  C、點擊submit按鈕時觸發(fā)

  D、對應的事件屬性是onsubmit

  答案:B

  181、若某個文本框name屬性取值為txt,不能使用下面哪種形式獲取該文本框提交的數(shù)據(jù)

  A、$_GET["txt"]

  B、$_POST["txt"]

  C、$_POST[txt]

  D、$_POST[txt]

  答案:D

  解析:

  182、下面哪一項不是系統(tǒng)數(shù)組

  A、$_FILE

  B、$_POST

  C、$_SESSION

  D、$_GET

  答案:A

  183、下面關于系統(tǒng)數(shù)組的描述中,哪一項是錯誤的

  A、我們已經(jīng)接觸過的所有系統(tǒng)數(shù)組的下標都是鍵名下標

  B、$_SESSION的下標來自于表單元素name屬性的取值

  C、對于$_SESSION數(shù)組中的元素,通常是在一個文件中定義,在另一個文件中引用

  D、$_SESSION數(shù)組中元素的下標是由用戶在編寫代碼時根據(jù)需要獨立定義的,與其它元素無關

  答案:B

  184、點擊“注冊”按鈕在新窗口中打開文件zhuce.html,需要使用哪個代碼實現(xiàn)

  A、onsubmit="window.open(zhuce.html);"

  B、onsubmit="window.open(zhuce.html);"

  C、onclick="window.open(zhuce.html);"

  D、onclick="window.open(zhuce.html);"

  答案:C

  185、要在表單文本框中顯示數(shù)組元素$row[title]的值,則代碼是:

  答案:

  echo$row[title];

 。

  解析:

  186、判斷表單文本框age的數(shù)據(jù)是否提交到服務器端的方法是______

  A、if($_POST[age]== )

  B、if(isset($_POST[age]))

  C、if($_POST[age]= )

  D、if(isset($_FILES[age]))

  答案:A

  187、代碼if(document.getElementById(jieshao).value=)用于判斷id為jieshao的表單元素值是否為空

  答案:錯誤

  188、使用函數(shù)move_uploaded_file()時只需提供一個參數(shù)

  答案:錯誤

  189、表單中有文件域元素時,下面哪個說法錯誤________

  A、

  中method屬性取值可以是get

  B、

  中enctype屬性取值為multipart/form-data

  C、文件域元素需要設置name屬性

  D、可以有多個文件域元素

  答案:A

  190、存在表單文件域元素fname,系統(tǒng)數(shù)組$_FILES[fname]中的內(nèi)容不包括___

  A、上傳文件的名稱

  B、上傳文件的類型

  C、上傳文件的大小

  D、上傳文件的內(nèi)容

  答案:D

  191、進行文件上傳時,文件相關信息存放在系統(tǒng)數(shù)組____中

  答案:$_FILES;

  192、以下系統(tǒng)數(shù)組中可以使用兩個下標的是___________

  A、$_POST

  B、$_GET

  C、$_FILES

  D、$_SESSION

  答案:C

  193、函數(shù)move_uploaded_file()只需要一個參數(shù)( )

  答案:錯誤

  194、若存在文件域元素名稱為f1,$_FILES[‘F1’]是一個數(shù)組( )

  答案:正確

  195、進行文件上傳時,需要在form標記中設置屬性enctype的取值是

  A、multipart/form-data

  B、text/plain

  C、application/x-www-form-urlencoded

  D、以上都不是

  答案:A

  196、關于函數(shù)move_uploaded_file(),下列說法錯誤的是

  A、該函數(shù)需要指定兩個參數(shù)

  B、第二個參數(shù)需要同時指定文件存儲的位置和要保存文件的名稱

  C、第一個參數(shù)需要指定文件的臨時存儲位置和臨時名稱

  D、以上說法都是錯誤的

  答案:D

  197、關于系統(tǒng)數(shù)組$_FILES,第二個下標不包含下面哪一項

  A、tmpname

  B、size

  C、name

  D、type

  答案:A

  198、關于多文件上傳功能中,下面說法錯誤的是

  A、文件域元素中必須添加multiple屬性

  B、可以同時選擇不同文件夾中的文件

  C、$_FILES[file1][';name]是一個數(shù)組

  D、文件域元素的name屬性取值必須帶有[]

  答案:B

  199、$_FILES{"touxiang"]["type"]作用是

  A、獲取上傳文件的類型

  B、獲取上傳文件的大小

  C、獲取上傳文件的名稱

  D、獲取上傳文件的臨時存儲信息

  答案:A

  200、完成文件上傳功能,在標簽中使用哪個屬性設置編碼_____

  A、enctype

  B、name

  C、ID

  D、action

  答案:A

  201、在A網(wǎng)頁上創(chuàng)建了一個Session變量:$____SESSION["user"]="張三",在B網(wǎng)頁上要輸出這個Session變量的值,應使用。

  答案:echo $_SESSION["user"];

  202、在同一個網(wǎng)站的不同文件之間傳遞數(shù)據(jù)的機制是__________

  A、session

  B、cookie

  C、application

  D、post

  答案:A

  203、下面哪個系統(tǒng)數(shù)組不用于接收表單提交的數(shù)據(jù)________

  A、$_SESSION

  B、$_FILES

  C、$_POST

  D、$_GET

  答案:A

  204、關于session機制的描述中正確的是_____

  A、用戶的session都保存在瀏覽器端

  B、一旦某個頁面向session中提供了數(shù)據(jù),當前網(wǎng)站中在該頁面之后執(zhí)行的頁面文件都可以根據(jù)需要從中獲取該數(shù)據(jù)

  C、不同網(wǎng)站的頁面之間可以通過session機制來傳遞數(shù)據(jù)

  D、session中存放的是所有用戶的共用數(shù)據(jù)

  答案:B

  205、點擊超鏈接可以向服務器提交數(shù)據(jù)( )

  答案:正確

  206、鏈接打開文件count.php時使用鍵名uname提交數(shù)據(jù)“l(fā)iuhong”,超鏈接href屬性的取值為

  A、href="count.php"?uname="liuhong"

  B、href="count.php?uname:liuhong"

  C、href="count.php?uname=liuhong"

  D、href="count.php"?uname:"liuhong"

  答案:C

  207、關于session機制的描述中錯誤的是

  A、服務器可通過sessionID來區(qū)分各個不同用戶

  B、一旦某個頁面向session管道中提供了數(shù)據(jù),當前網(wǎng)站中在該頁面之后執(zhí)行的頁面文件都可以根據(jù)需要從管道中獲取該數(shù)據(jù)

  C、不同網(wǎng)站的頁面之間可以通過session機制來傳遞數(shù)據(jù)

  D、要提供數(shù)據(jù)的頁面和要獲取數(shù)據(jù)的頁面都要啟用session

  答案:C

  208、下面說法中錯誤的是

  A、變量有生命周期

  B、session有生命周期

  C、session產(chǎn)生于用戶開始訪問一個網(wǎng)站時

  D、一個session中可以保存多個用戶的信息

  答案:D

  209、在PHP中,有兩個函數(shù)與cookie操作有關。其中____用來設置cookie變量內(nèi)容, ____用來讀取cookie變量內(nèi)容。

  答案:setcookie;$_COOKIE;

  210、能夠在同一網(wǎng)站不同頁面之間傳遞數(shù)據(jù)的機制是____,在程序代碼開始處啟用該機制時需要使用的代碼是____

  答案:session;session_start();

  211、Session可以在不同網(wǎng)站的頁面之間傳遞數(shù)據(jù)( )

  答案:錯誤

  212、mysql數(shù)據(jù)庫中查詢數(shù)據(jù)用select語句

  答案:正確

  213、以下說法不正確的是

  A、模糊查詢使用的關鍵字是like

  B、排序查詢asc是降序,desc是升序

  C、分頁查詢使用的關鍵字是limit

  D、mysql如果只安裝服務不安裝界面也可以正常使用

  答案:B

  214、在用瀏覽器查看網(wǎng)頁時出現(xiàn)404錯誤可能的原因是

  A、頁面源代碼錯誤

  B、文件不存在

  C、與數(shù)據(jù)庫連接錯誤

  D、權限不足

  答案:B

  215、安裝MySQL數(shù)據(jù)庫之后,默認使用的是根用戶root

  答案:正確

  216、卸載MySQL時,說法正確的是

  A、只要在控制面板中卸載軟件即可

  B、在控制面板中卸載軟件后,清理完注冊表信息即可

  C、先刪除系統(tǒng)盤符下的文件夾,再清理注冊表信息,最后卸載軟件

  D、先在控制面板中卸載軟件,然后清理注冊表信息,最后刪除系統(tǒng)盤符下的相關文件夾

  答案:D

  217、MySQL服務器有一個超級管理員賬號,其名稱是( )

  A、admin

  B、root

  C、sa

  D、Administrator

  答案:B

  218、mysqli中返回結果集中記錄總數(shù)的函數(shù)是( )

  A、fetch_row

  B、fetch_assoc

  C、num_rows

  D、field_count

  答案:C

  219、訪問mysql數(shù)據(jù)庫時,用來選擇并打開指定數(shù)據(jù)庫的方法是_________

  A、mysqli_query()

  B、mysqli_connect()

  C、mysqli_select_db ()

  D、mysqli_num_rows()

  答案:C

  220、若是在某次訪問數(shù)據(jù)庫的操作中,需要用到如下四個函數(shù)

 、賛ysqli_num_rows() ②mysqli_select_db()、

 、踡ysqli_connet() ④mysqli_query()

  則使用這四個函數(shù)的順序是___________

  A、①②③④

  B、②③①④

  C、③②④①

  D、③④①②

  答案:C

  221、PHP中選擇打開數(shù)據(jù)庫的方法是______

  A、mysqli_connect()

  B、mysqli_select_db()

  C、mysqli_query()

  D、mysqli_num_rows()

  答案:B

  222、查詢用戶名和密碼信息是否存在時,關于查詢結果記錄集$result的說法錯誤的是____

  A、該記錄集中的記錄數(shù)只能是0或者1

  B、該記錄集中的記錄數(shù)無法預知

  C、若記錄數(shù)是0,說明用戶輸入的賬號或者密碼信息有誤

  D、若記錄數(shù)是1,說明用戶輸入的賬號和密碼信息正確

  答案:B

  223、訪問mysql數(shù)據(jù)庫時,從查詢結果記錄集中獲取一條記錄的方法是

  A、mysql_num_rows()

  B、mysql_select_db()

  C、mysql_fetch_array()

  D、mysql_fetch_Array()

  答案:C

  224、函數(shù)mysql_fetch_array()的作用是

  A、獲取一個數(shù)組中的元素

  B、從查詢結果記錄集中獲取一條記錄并以對象方式存儲訪問

  C、從查詢結果記錄集中獲取一條記錄并以數(shù)組方式存儲訪問

  D、以上說法都不正確

  答案:C

  225、下面操作MySQL數(shù)據(jù)庫的方法中,哪個返回值可能是false

  A、mysql_fetch_array()

  B、mysql_select_db()

  C、mysql_num_rows()

  D、mysql_fetch_Array()

  答案:A

  226、查詢數(shù)據(jù)表時,限制獲取查詢結果中序號為6、7、8的記錄,需要使用的子句是

  A、limit 6,8

  B、limit 6,2

  C、from 6 to 8

  D、start 6 to 8

  答案:B

  227、MySQL數(shù)據(jù)庫操作中,Create New Schema命令的作用是

  A、創(chuàng)建數(shù)據(jù)表

  B、創(chuàng)建數(shù)據(jù)表中一個列名

  C、創(chuàng)建數(shù)據(jù)庫

  D、以上說法都不正確

  答案:C

  228、關于數(shù)據(jù)庫的導入操作,下列說法中錯誤的是

  A、使用的命令是Restore

  B、導入過程中可以更改原來數(shù)據(jù)庫的名稱

  C、導入過程中必須要選擇忽略錯誤選項,否則導入無法完成

  D、若安裝數(shù)據(jù)庫時選擇的字符集是GBK,則導入過程中,必須要選擇字符集是GBK

  答案:D

  229、關于PHP訪問MySQL數(shù)據(jù)庫的各種方法,下列說法中正確的是

  A、在使用mysql_connect()連接數(shù)據(jù)庫成功之后,就可以直接訪問數(shù)據(jù)表完成各種操作

  B、mysql_num_rows()的作用是獲取查詢結果記錄集中記錄的個數(shù),其參數(shù)可以省略

  C、mysql_select_db()的作用是選擇打開指定的數(shù)據(jù)庫,可以只指定一個參數(shù)

  D、mysql_query()函數(shù)只能執(zhí)行查詢語句,不能執(zhí)行插入、刪除、更新語句

  答案:C

  230、假設用戶在登錄時,輸入的用戶名信息保存在變量$emailaddr中,密碼保存在變量$psd中,查詢數(shù)據(jù)表usermsg中是否存在該用戶名和密碼信息,需要定義的查詢語句是

  A、select * from usermsg where emailaddr=$emailaddr or psd=$psd

  B、select * from usermsg where emailaddr=$emailaddr and psd=$psd

  C、select * from usermsg where emailaddr=$emailaddr and psd=$psd

  D、select * from usermsg where emailaddr=$emailaddr or psd=$psd

  答案:B

  231、查詢用戶名和密碼信息是否存在時,關于查詢結果記錄集$result的說法錯誤的是

  A、該記錄集中的記錄數(shù)只能是0或者1

  B、該記錄集中的記錄數(shù)無法預知

  C、若記錄數(shù)是0,說明用戶輸入的賬號或者密碼信息有誤

  D、若記錄數(shù)是1,說明用戶輸入的賬號和密碼信息正確

  答案:B

  232、要獲取記錄集$result中的記錄數(shù),需要使用代碼

  A、count($result)

  B、mysql_num_row($result)

  C、mysql_nums_rows($result)

  D、mysql_num_rows($result)

  答案:D

  233、MySQL中使用Select語句查詢時,要限制返回的行數(shù)可使用____子句。

  答案:limit;

  234、訪問mysql數(shù)據(jù)庫時,從查詢結果記錄集中獲取一條記錄的方法是__________

  A、mysqli_num_rows()

  B、mysqli_select_db()

  C、mysqli_fetch_array()

  D、mysqli_query()

  答案:C

  235、在mysql Administrator界面下,Create New Schema命令的作用是_____

  A、創(chuàng)建數(shù)據(jù)庫

  B、創(chuàng)建數(shù)據(jù)表中一個列名

  C、創(chuàng)建數(shù)據(jù)表

  D、以上說法都不正確

  答案:A

  236、關于數(shù)據(jù)庫的導入操作,下列說法中錯誤的是_____

  A、使用的命令是Restore

  B、導入過程中可以更改原來數(shù)據(jù)庫的名稱

  C、導入過程中必須要選擇忽略錯誤選項,否則導入無法完成

  D、使用的命令是Backup

  答案:D

  237、假設用戶在登錄時,輸入的用戶名信息保存在變量$uname中,密碼保存在變量$psd中,查詢數(shù)據(jù)表user中是否存在該用戶名和密碼信息,需要定義的查詢語句是_______

  A、select * from user where uname=$uname or psd=$psd

  B、select * from user where uname=$uname and psd=$psd

  C、select * from user where uname=$uname and psd=$psd

  D、select * from user where uname=$uname or psd=$psd

  答案:B

  238、要獲取記錄集$result中的記錄數(shù),需要使用代碼______

  A、count($result)

  B、mysqli_num_row($result)

  C、mysqli_nums_rows($result)

  D、mysqli_num_rows($result)

  答案:D

  239、MySQL數(shù)據(jù)庫的根用戶是____

  答案:root;

  240、下面的程序使用mysqli內(nèi)置函數(shù)連接數(shù)據(jù)庫,并將表lyb中的記錄顯示在網(wǎng)頁中,將1234處填寫完整

  241、下面的程序用來刪除記錄,當用戶單擊“刪除”超鏈接時,記錄將被刪除,將下面1234處的代碼補充完整

  1.isset 2$_GET[“id”] 3.$id 4.$sql,$conn

  242、下面的程序是獲取到下面表單發(fā)送來的信息并按以下格式輸出

  將下面的服務器端的程序補充完整,在1234處填寫合適的代碼

  $user=$_POST[“user”];

  $pwd=$_POST[“pwd”];

  $addr=$_POST[“addr”];

  echo $user.“您好,您住在”.$addr.”,您的密碼是“.$pwd;

  243、1)寫一個函數(shù),函數(shù)名為Trimtit,有兩個參數(shù)$tit,$n,函數(shù)的功能是根據(jù)指定的長度截取原始字符串。

  如果原始字符串$tit的長度大于指定長度$n,則返回從左端截取的字符串并加“…”

  如果長度未超過指定長度,則返回原始字符串。

  2)并編寫測試代碼,使用函數(shù)實現(xiàn)字符串的截取。

  答案:<?php  function Trimtit($tit,$n){if(strlen($tit)>$n){

  echo "...".substr($tit,0,$n);

  }

  else

  echo $tit;

  }

  Trimtit("tit664848",5);

  解析:

  244、編寫一個函數(shù),輸入是5個分數(shù),輸出是去掉一個最高分和去掉一個最低分后的平均分。

  答案:<?php  function num($a,$b,$c,$d,$e){

  $s=array($a,$b,$c,$d,$e);

  $max=0;

  $min=$s[0];

  $abc=0;

  for($i=0;$i

  if($max<=$s[$i]) {

  $max=$s[$i];

  }

  if($min>=$s[$i]) {

  $min=$s[$i];

  }

  $abc+=$s[$i];

  }

  $abc=($abc-$min-$max)/5;

  echo $abc;

  }

  num(11,22,33,44,55);

  解析:

  245、使用for循環(huán),完成1+2+3+4+…+100求和過程,使用變量$sum表示結果并輸出。

  答案:<?php  $num=0;

  for($i=1;$i<=100;$i++){

  $num+=$i;

  }

  echo $num;

  imagecreatetruecolor

  輸出真彩色圖像

  246、下面哪一個不是函數(shù)imagettftext()的參數(shù)_______

  A、輸出字符的坐標

  B、輸出字符的角度

  C、字號

  D、加粗輸出的字符

  答案:D

  247、創(chuàng)建真彩色圖像,使用的函數(shù)是____

  答案:

  imagecreatetruecolor()

 。

  248、代碼imagecolorallocate($img1,255,255,0)的作用是創(chuàng)建____色

  答案:黃;

  249、imageline()函數(shù)能夠在畫布中畫線,需要四個參數(shù)( )

  答案:錯誤

  250、用于創(chuàng)建一幅真彩色圖像的函數(shù)是

  A、imagecreatetruecolor()

  B、imagecreate()

  C、imagecolorallocate()

  D、imagefill()

  答案:A

  251、用于為指定圖像分配顏色的函數(shù)是

  A、imagecreatetruecolor()

  B、imagecreate()

  C、imagecolorallocate()

  D、imagefill()

  答案:C

  252、下面哪一個不是函數(shù)imagettftext()的參數(shù)

  A、字號

  B、輸出字符的角度

  C、輸出字符的顏色

  D、加粗輸出的字符

  答案:D

  253、函數(shù)imagesetpixel()的作用是

  A、在指定位置畫一條直線

  B、在指定位置設置一個單一像素

  C、使用指定的顏色填充指定的區(qū)域

  D、新建一個基于調(diào)色板的圖像

  答案:B

  254、若$color表示藍色,代碼imagefill($img,0,0,$color)作用是

  A、設置畫布$img中坐標0,0的點為藍色

  B、為畫布填充藍色

  C、在畫布中畫藍色直線

  D、輸出畫布

  答案:B

  255、用于為畫布分配顏色的函數(shù)是_____

  A、imagefill()

  B、imagecreate()

  C、imagecolorallocate()

  D、imagecolor()

  答案:D

【php面試題及答案】相關文章:

PHP面試題與答案07-22

php面試題目及答案07-29

常用php面試題及答案10-18

最新關于精選php面試題及答案08-25

PHP面試題10-14

php經(jīng)典面試題06-27

php面試題11-12

php初級面試題11-04

php算法面試題08-22