亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

php語言

PHP試題

時間:2025-04-30 04:19:16 php語言 我要投稿

PHP試題

  生命力頑強的種子,從不對瘠土唱詛咒的歌。以下是小編為大家搜索整理了PHP試題,希望能給大家?guī)韼椭?更多精彩內(nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

PHP試題

  一、選擇題

  1. 如何訪問會話變量(session)?(E)

  A.通過$_GET

  B.通過$_POST

  C.通過$_REQUEST

  D.通過全局變量

  E.以上都不對

  2. 在忽略瀏覽器 bug 的正常情況下,如何用一個與先前設(shè)置的域名(domain)不同的新(B) 域名來訪問某個 cookie?

  A.通過 HTTP_REMOTE_COOKIE 訪問

  B.不可能

  C.在調(diào)用 setcookie()時設(shè)置一個不同的域名

  D.向瀏覽器發(fā)送額外的請求

  E.使用 Javascript,把 cookie 包含在 URL 中發(fā)送

  3. 如果不給 cookie 設(shè)置過期時間會怎么樣?(D)

  A.立刻過期

  B.永不過期

  C.cookie 無法設(shè)置

  D.在瀏覽器會話結(jié)束時過期

  E.只在腳本沒有產(chǎn)生服務(wù)器端 session 的情況下過期

  4. 思考如下代碼:如果用戶在兩個文本域中分別輸入“php”和“great”,腳本輸出什么?(A) echo $_GET['element'];

  ?>

  A.什么都沒有

  B.Array

  C.一個提示

  D.phpgreat

  E.greatphp

  5. 在 HTTPS 下,URL 和查詢字串(query string)是如何從瀏覽器傳到 Web 服務(wù)器上的?

  (B)

  A.這兩個是明文傳輸,之后的信息加密傳輸

  B.加密傳輸

  C.URL 明文傳輸,查詢字串加密傳輸

  D.URL 加密傳輸,查詢字串明文傳輸

  E.為確保加密,查詢字串將轉(zhuǎn)換為 header,夾在 POST 信息中傳輸

  6. 當把一個有兩個同名元素的表單提交給 PHP 腳本時會發(fā)生什么?(C)

  A.它們組成一個數(shù)組,存儲在超級全局變量數(shù)組中

  B.第二個元素的值加上第一個元素的值后,存儲在超級全局變量數(shù)組中

  C.第二個元素將覆蓋第一個元素

  D.第二個元素將自動被重命名

  E.PHP 輸出一個警告

  7.如何把數(shù)組存儲在 cookie 里?(B)

  A.給 cookie 名添加一對方括號[]

  B.使用 implode 函數(shù)

  C.不可能,因為有容量限制

  D.使用 serialize 函數(shù)

  E.給 cookie 名添加 ARRAY 關(guān)鍵詞

  8.以下腳本輸出什么?(E)

  ob_start();

  for ($i = 0; $i < 10; $i++) {

  echo $i;

  }

  $output = ob_get_contents();

  ob_end_clean();

  echo $ouput;

  ?>

  A.12345678910

  B.1234567890

  C.0123456789

  D.什么都沒有

  E.一個提示

  9.默認情況下,PHP 把會話(session)數(shù)據(jù)存儲在______里。(A)

  A.文件系統(tǒng)

  B.數(shù)據(jù)庫

  C.虛擬內(nèi)容

  D.共享內(nèi)存

  E.以上都不是

  10.假設(shè)瀏覽器沒有重啟,那么在最后一次訪問后的多久,會話(session)才會過期并被 回收?(B)

  A.1440 秒后

  B.在 session.gc_maxlifetime 設(shè)置的時間過了后

  C.除非手動刪除,否則永不過期

  D.除非瀏覽器重啟,否則永不過期

  E.以上都不對

  11. 索引數(shù)組的鍵是______,關(guān)聯(lián)數(shù)組的鍵是______。(E)

  A.浮點,字符串

  B.正數(shù),負數(shù)

  C.偶數(shù),字符串

  D.字符串,布爾值

  E.整型,字符串

  12. 考慮如下數(shù)組,怎樣才能從數(shù)組$multi_array 中找出值 cat?

  $multi_array = array("red",

  "green",

  42 => “blue”,

  “yellow” => array(“apple”,9 => “pear”,”banana”,

  “orange” => array(“dog”,”cat”,”iguana”)));

  ?> (E)

  A.$multi_array['yellow']['apple'][0]

  B.$multi_array['blue'][0]['orange'][1]

  C.$multi_array[3][3][2]

  D.$multi_array['yellow']['orange']['cat']

  E.$multi_array['yellow']['orange'][1]

  13. 運行以下腳本后,數(shù)組$array 的內(nèi)容是什么?(B)

  $array = array ('1', '1');

  foreach ($array as $k => $v) {

  $v = 2;

  }

  ?>

  A.array (’2′, ’2′)

  B.array (’1′, ’1′)

  C.array (2, 2)

  D.array (Null, Null)

  E.array (1, 1)

  14.對數(shù)組進行升序排序并保留索引關(guān)系,應(yīng)該用哪個函數(shù)?(B)

  A.ksort()

  B.asort()

  C.krsort()

  D.sort()

  E.usort()

  15. 以下腳本將按什么順序輸出數(shù)組$array 內(nèi)的元素?(A)

  $array = array ('a1', 'a3', 'a5', 'a10', 'a20');

  natsort ($array);

  var_dump ($array);

  ?>

  A.a1, a3, a5, a10, a20

  B.a1, a20, a3, a5, a10

  C.a10, a1, a20, a3, a5

  D.a1, a10, a5, a20, a3

  E.a1, a10, a20, a3, a5

  16. 以下腳本輸出什么?(D)

  $array = array ('3' => ‘a’, ’1b’ => ‘b’, ‘c’, ‘d’);

  echo ($array[1]);

  ?>

  A.1

  B.b

  C.c

  D.一個警告

  E.a

  17.哪種方法用來計算數(shù)組所有元素的總和最簡便?(D)

  A.用 for 循環(huán)遍歷數(shù)組

  B.用 foreach 循環(huán)遍歷數(shù)組

  C.用 array_intersect 函數(shù)

  D.用 array_sum 函數(shù)

  E.用 array_count_values()

  18.以下腳本輸出什么?(A)

  $array = array (0.1 => ‘a’, 0.2 => ‘b’);

  echo count ($array);

  ?>

  A.1

  B.2

  C.0

  D.什么都沒有

  E.0.3

  19. 以下腳本輸出什么?(E)

  $array = array (true => ‘a’, 1 => ‘b’);

  var_dump ($aray);

  ?>

  A.1 => ‘b’

  B.True => ‘a’, 1 => ‘b’

  C.0 => ‘a’, 1 => ‘b’

  D.什么都沒有

  E.輸出 NULL

  20.在不考慮實際用途的前提下,把數(shù)組直接傳給一個只讀函數(shù)比通過引用傳遞的復(fù)雜度 低?(E)

  A.是的,因為在把它傳遞給函數(shù)時,解釋器需要復(fù)制這個數(shù)組

  B.是的,如果函數(shù)修改數(shù)組的內(nèi)容的話

  C.是的,如果這個數(shù)組很大的話

  D.是的,因為 PHP 需要監(jiān)視函數(shù)的輸出,已確定數(shù)組是否被改變

  E.不是

  21. 以下腳本輸出什么?(E)

  function sort_my_array ($array)

  {

  return sort ($array);

  }

  $a1 = array (3, 2, 1);

  var_dump (sort_my_array (&$a1));

  ?>

  A.NULL

  B.0 => 1, 1 => 2, 2 => 3

  C.一個引用錯誤

  D.2 => 1, 1 => 2, 0 => 3

  E.bool(true)

  22.以下哪種標簽不是PHP起始/結(jié)束符?(D)

  A.B.C.D.

  E.

  23.以下代碼哪個不符合PHP語法?(D)

  A.$_10B.$,“MyVar”-C.&$somethingD.$10_somethingsE.$aVaR 24.PHP表達式$foo=1+"bob3",則$foo的值是(A)。 A. 1 B. 1bob3 C. 1b D.92

  24.PHP的位運算符不包括(D )。

  A.& B. | C. ~ D. !

  25.關(guān)于PHP變量的說法正確的是(D )。A. PHP是一種強類型語言

  B. PHP變量聲明時需要指定其變量的類型

  C. PHP變量聲明時在變量名前面使用的字符是”&”

  D. PHP變量使用時,上下文會自動確定其變量的類型 26.假設(shè)$a=5,有$a+=2,則$a的值為( C)。A.5 B.6

  C.7 D. 8

  27.在PHP中屬于比較運算符的是(C )。

  A. = B.! C.= = D. &

  28.要配置Apache的PHP環(huán)境,只需修改(B )。

  A.php.ini B.http.conf C.php.sys D. php.exe

  29.下列命令中不是PHP的輸出命令的是(D )。

  echo B.printf() C. print D. write

  30.PHP中定義常量的方法是(C )。

  A. VAR B.dim C. define() D.undefined()

  31.有下列PHP語句段,

  ?>

  若要輸出"false",$a應(yīng)該是(D )。

  A. 10 B.–3 C. TRUE D .0

  32.已知$g=14,則PHP表達式$h=$g+=10,運算后的結(jié)果是(A )。

  A. $h=$g=24 B.$h=10,$g=24 C.$h=10.$g=14 D.$h=24,$g=10

  33.運行以下代碼將顯示什么?(A)

  $myarray[10] = "Dog";

  $myarray[] = "Human";

  $myarray['myvalue'] = "Cat";

  $myarray["Dog"] = "Cat";print "Thevalueis:";

  print $myarray[myvalue]."\n"; ?>

  A.TheValueis:DogB.TheValueis:CatC.TheValueis:HumanD.TheValueis:10E.Dog 34.print()和echo()有什么區(qū)別?(A)

  A.print()能作為表達式的一部分,echo()不能

  B.echo()能作為表達式的一部分,print()不能

  C.echo()能在CLI(命令行)版本的PHP中使用,print()不能

  D.print()能在CLI(命令行)版本的PHP中使用,echo()不能

  E.沒有區(qū)別:兩個函數(shù)都打印文本!

  35.如何給變量$a,$b和$c賦值才能使以下腳本顯示字符串“Hello, World!”?(D)

  $string = "Hello,World!";

  $a =?;

  $b =?;

  $c =?; if($a) {

  if($b&& !$c) {

  echo "Goodbye Cruel World!";

  } else if(!$b&& !$c) {echo "Nothinghere";

  }

  }else {

  if(!$b) { if(!$a&& (!$b&& $c)) {echo "Hello,World!";

  } else {

  echo "GoodbyeWorld!";

  }

  } else {

  echo "Not quite.";

  }

  }

  ?> A.False, True, FalseB.True,True, FalseC.False, True, TrueD.False,False, TrueE.True,True,True

  36.以下腳本輸出什么(C)

  $array='0123456789ABCDEFG';

  $s = '';

  for ($i = 1;$i< 50; $i++) { $s .= $array[rand(0,strlen($array)-1)];

  }

  echo $s;

  ?>

  A.50個隨機字符組成的字符串

  B.49個相同字符組成的字符串,因為沒有初始化隨機數(shù)生成器

  C.49個隨機字符組成的字符串D.什么都沒有,因為$array不是數(shù)組E.49個字母‘G’組成的字符串

  37.哪種語句結(jié)構(gòu)用來表現(xiàn)以下條件判斷最合適?(E)

  if($a == 'a'){somefunction();

  } else if ($a=='b'){anotherfunction();

  } else if ($a=='c'){dosomething();

  } else {

  donothing();

  }

  ?>

  A.沒有default的switch語句

  B.一個遞歸函數(shù)C.while語句

  D.無法用別的形式表現(xiàn)該邏輯E.有default的switch

  38.考慮如下代碼片段:

  define("STOP_AT",1024);

  $result = array();

  /*在此處填入代碼*/

  {

  $result[] = $idx;

  }

  print_r($result);

  ?>

  標記處填入什么代碼才能產(chǎn)生如下數(shù)組輸出?(C)

  Array

  {

  [0] =>1

  [1] =>2

  [2] =>4

  [3] =>8

  [4] =>16

  [5] =>32

  [6] =>64

  [7] =>128

  [8] =>256

  [9] =>512

  }

  A.foreach($result as $key=>$val) B.while($idx*= 2)

  C.for($idx=1;$idx

  D.for($idx*= 2; STOP_AT>=$idx; $idx= 0)E.while($idx

  /*函數(shù)聲明處*/

  {

  $is_leap = (!($year %4) && (($year %100) ||

  !($year % 400)));return$is_leap;

  }

  var_dump(is_leap(1987)); /* Displaysfalse*/var_dump(is_leap()); /*Displaystrue*/ ?>

  A.functionis_leap($year= 2000)

  B.is_leap($year default 2000)C.functionis_leap($year default 2000)

  D.functionis_leap($year)

  E.functionis_leap(2000 =$year)

  40.運行以下代碼將顯示什么值?假設(shè)代碼運行時的URL是:testscript.php?c=25(B)

  functionprocess($c,$d= 25){global $e;

  $retval = $c + $d -$_GET['c']-$e;return$retval;

  }

  $e =10;

  echo process(5);

  ?>A.25

  B.-5C.10

  D.5E.0

  41.運行時(run-time)包含一個PHP腳本使用,而編譯時(compile-time)包含一個PHP腳本使用 。(E)

  A.include_once,include

  B.require,includeC.require_once,include

  D.include,require

  E.以上皆可

  42.全等運算符===如何比較兩個值?(B)

  A.把它們轉(zhuǎn)換成相同的數(shù)據(jù)類型再比較轉(zhuǎn)換后的值

  B.只在兩者的數(shù)據(jù)類型和值都相同時才返回True

  C.如果兩個值是字符串,則進行詞匯比較D.基于strcmp函數(shù)進行比較 E.把兩個值都轉(zhuǎn)換成字符串再比較

  43.一段腳本如何才算徹底終止?(A)

  A.當調(diào)用exit()時

  B.當執(zhí)行到文件結(jié)尾時C.當PHP崩潰時

  D.當Apache由于系統(tǒng)故障而終止時

  44.PHP中調(diào)用某一個對象的方法或?qū)傩允褂玫倪\算符是(B)。

  A. => B. -> C. . D.~

  45.在php5中如何讓類中的某些方法無法在類的外部被訪問?(B)

  A.把類聲明為private

  B.把方法聲明為private

  C.無法實現(xiàn)

  D.編寫合適的重載方法(overloadingmethod)

  46. 借助繼承,我們可以創(chuàng)建其他類的派生類。那么在PHP中,子類最多可以繼承幾個父類?(A)

  A.1個

  B.2個

  C.取決于系統(tǒng)資源D.3個

  E.想要幾個有幾個

  47. 一個類如何覆蓋默認的序列化機制(C)

  A.使用shutdown和__startup方法

  B.調(diào)用register_shutdown_function()函數(shù)

  C.使用__sleep()和__wakeup()方法

  D.無法覆蓋默認序列化機制

  E.使用ob_start()將類放入輸出緩沖中48.如何在類的內(nèi)部調(diào)用mymethod方法(B) A.$self=>mymethod();

  B.$this->mymethod();C.$current->mymethod();D.$this::mymethod()E.以上都不對

  49.以下腳本輸出什么(D)

  classmy_class{var $my_var;

  function_my_class($value){

  $this->my_var= $value;

  }

  }

  $a =new my_class(10);echo $a->my_var; ?>A.10

  B.NullC.EmptyD.什么都沒有

  E.一個錯誤

  50.以下腳本輸出什么?(A)

  classmy_class{var $value;

  }

  $a =new my_class; $a->my_value = 5;

  $b =$a;

  $b->my_value = 10;echo $a->my_value;

  ?>A.10

  B.5C.2D.Null

  E.什么都沒有

  51.以下腳本輸出什么?(A )

  $global_obj= null;classmy_class{

  var $value;

  functionmy_class(){global $global_obj;

  $global_obj= &$this;

  }

  }

  $a =new my_class; $a->my_value = 5;

  $global_obj->my_value = 10;echo $a->my_value;

  ?>

  A.5B.10

  C.什么都沒有

  D.構(gòu)造函數(shù)將報錯

  E.510

  52.考慮如下一段代碼,執(zhí)行時,$eight_tenths->to_string方法返回的字符串是8/10而不是希望的4/5,為什么?(D )

  classfraction {

  var $numerator;var $denominator;

  functionfraction($n,$d) {

  $this->set_numerator($n);

  $this->set_denominator($d);

  }

  functionset_numerator($num){

  $this->numerator = (int)$num;

  }

  functionset_denominator($num) {

  $this->denominator = (int)$num;

  }

  functionto_string() {

  return"{$this->numerator} / {$this->denominator}";

  }

  }

  functiongcd($a, $b){

  return($b>0)?gcd($b,$a%$b): $a;

  }

  functionreduce_fraction($fraction) {

  $gcd= gcd($fraction->numerator,

  $fraction->denominator);

  $fraction->numerator /= $gcd;

  $fraction->denominator /= $gcd;

  }

  $eight_tenths =newfraction(8,10);

  /*Reduce

  thefraction*/reduce_fraction($eight_tenths);var_dump($eight_tenths->to_string()); ?>

  A.reduce_fraction函數(shù)必須返回一個值

  B.reduce_fraction函數(shù)必須接受一個整型值 C.gcd函數(shù)有問題

  D.必須通過引用的方式傳遞$eight_tenths對象

  E.對象的實例不能傳遞給方法以外的其他結(jié)構(gòu)。 53.以下代碼是做什么的?(A )

  ?>

  A.靜態(tài)調(diào)用mymethod方法

  B.生成myclass的實例并調(diào)用mymethod方法

  C.產(chǎn)生一個語法錯誤

  D.默認myclass類最后被創(chuàng)建出的實例并調(diào)用mymethod()E.調(diào)用名為myclass::mymethod()的函數(shù)

  54.以下腳本輸出什么?(A )

  function a ($x= 1){

  $this->myvar= $x;

  }

  }

  class b extends a{var $myvar;

  function b ($x= 2){

  $this->myvar= $x;parent::a();

  }

  }

  $obj=newb;

  echo $obj->myvar; ?>

  A.1

  B.2

  C.一個錯誤,因為沒有定義a::$myvar

  D.一個警告,因為沒有定義a::$myvarE.什么都沒有

  55.以下腳本輸出什么?(D )

  functiona(){

  echo 'Parent called';

  }

  }

  classb{

  functionb(){

  }

  }

  $c =newb();

  ?>

  A.Parent called

  B.一個錯誤

  C.一個警告

  D.什么都沒有

  56.能讀取索引為user的session的是:( B )

  A. SESSION[?user?]; B. $_SESSION[?user?];

  C. $_SESSION->get(?user?); D. Session.Values[?user?];

  57.。思考如下代碼:如果用戶在兩個文本域中分別輸入“php”和“great”,腳本輸出什么?(A )

  echo $_GET['element'];

  ?>

  A.什么都沒有B.Array

  C.一個提示D.phpgreatE.greatphp

  58. 在HTTPS下,URL和查詢字串(querystring)是如何從瀏覽器傳到Web服務(wù)器上的?(B )

  A.這兩個是明文傳輸,之后的信息加密傳輸

  B.加密傳輸

  C.URL明文傳輸,查詢字串加密傳輸

  D.URL加密傳輸,查詢字串明文傳輸

  E.為確保加密,查詢字串將轉(zhuǎn)換為header,夾在POST信息中傳輸

  59. 當把一個有兩個同名元素的表單提交給PHP腳本時會發(fā)生什么? (C )

  A.它們組成一個數(shù)組,存儲在超級全局變量數(shù)組中

  B.第二個元素的值加上第一個元素的值后,存儲在超級全局變量數(shù)組中

  C.第二個元素將覆蓋第一個元素

  D.第二個元素將自動被重命名E.PHP輸出一個警告

  60.如何把數(shù)組存儲在cookie里?(B ) A.給cookie名添加一對方括號[]

  B.使用implode函數(shù)

  C.不可能,因為有容量限制D.使用serialize函數(shù)

  E.給cookie名添加ARRAY關(guān)鍵詞 61.Php當中"."是什么作用?(A )。

  A.連接字符串

  B.匹配符

  C.賦值

  D.換行

  62.使用( A)函數(shù)可以求得數(shù)組的大小。

  A. count()

  B. conut()

  C. $_COUNT["名稱"]

  D. $_CONUT["名稱"]

  63.以下代碼運行結(jié)果(D )。

  $A=array("Monday","Tuesday",3=>"Wednesday");echo $A[2];

  Monday

  Tuesday

  WednesdayD.沒有顯示

  64.在str_replace(1,2,3)函數(shù)中123所代表的名稱是( B)。A. "取代字符串","被取代字符串","來源字符串"

  B."被取代字符串","取代字符串","來源字符串"

  C. "來源字符串","取代字符串","被取代字符串" D. "來源字符串","被取代字符串","取代字符串"

  65. 索引數(shù)組的鍵是。 (E)

  A.浮點,字符串

  B.正數(shù),負數(shù)

  C.偶數(shù),字符串

  D.字符串,布爾值

  E.整型,字符串

  66. 考慮如下數(shù)組,怎樣才能從數(shù)組$multi_array中找出值cat?(E)

  $multi_array=array("red","green",42=>"blue","yellow"=>array("apple",9

  =>"pear","banana","orange"=>array("dog","cat","iguana")));

  ?>

  A.$multi_array['yellow']['apple'][0]

  B.$multi_array['blue'][0]['or ange'][1]C.$multi_array[3][3] [2]

  D.$multi_array['yellow']['orange']['cat']

  E.$multi_array['yellow']['orange'][1]

  67. 運行以下腳本后,數(shù)組$array的內(nèi)容是什么?(B)

  $array= array('1','1');foreach($arrayas$k =>$v) {

  $v= 2;

  }

  ?>

  A.array('2','2')

  B.array('1','1)

  C.array(2, 2)D.array(Null,Null)E.array(1, 1)

  68.下面程序運行的結(jié)果為( A)。

  $a=array("a","b","c","d");

  $index=array_search("a",$a);if($index==false)

  echo"在數(shù)組a中未發(fā)現(xiàn)字符'a'";else echo"index=".$index;

  A.在數(shù)組a中未發(fā)現(xiàn)字符’a’ B.0 C.1 D.2

  69.以下代碼能正確在瀏覽器中顯示圖片的是:(B)

  $img = imagecreatefromjpeg(“images/scce.jpg”)im agejpeg($img);

  imagedestroy($img); ?>

  header(“content-type:image/jpeg”);

  $img = imagecreatefromjpeg(“images/scce.jpg”)imagejpeg($img);

  imagedestroy($img);

  ?>

  header(“content-type:image/jpeg”);

  $img = imagecreatefromfile(“images/scce.jpg”)imageout($img);

  imagedestroy($img);

  ?>

  D.

  header(“content-type:image/jpeg”);

  $img = imageopen(“images/scce.jpg”)imagejpeg($img);imagedestroy($img);

  ?>

  70.哪種方法用來計算數(shù)組所有元素的總和最簡便?(D)

  A.用for循環(huán)遍歷數(shù)組

  B.用foreach循環(huán)遍歷數(shù)組

  C.用array_intersect函數(shù) D.用array_sum函數(shù)E.用array_count_values()

  71.以下腳本輸出什么?(A)

  $array= array(0.1 =>'a', 0.2=> 'b');echo count ($array);

  ?>

  A1

  B.2C.0

  D.什么都沒有

  E.0.3

  72. 以下腳本輸出什么?(E)

  $array=array(true =>'a', 1=>'b');var_dump($aray); ?>

  A.1=>'b'

  B.True=>'a', 1 =>'b'

  C.0=>'a', 1 =>'b'

  D.什么都沒有

  E.輸出NULL

  73.在不考慮實際用途的前提下,把數(shù)組直接傳給一個只讀函數(shù)比通過引用傳遞的復(fù)雜度低?

  (B)

  A.是的,因為在把它傳遞給函數(shù)時,解釋器需要復(fù)制這個數(shù)組

  B.是的,如果函數(shù)修改數(shù)組的內(nèi)容的話

  C.是的,如果這個數(shù)組很大的話

  D.是的,因為PHP需要監(jiān)視函數(shù)的輸出,已確定數(shù)組是否被改變

  E.不是

  74. 以下腳本輸出什么?(E)

  functionsort_my_array($array){returnsort ($array);

  }

  $a1 =array(3, 2, 1);

  var_dump(sort_my_array(&$a1));

  ?>A.NULL

  B.0=> 1,1 =>2, 2=>3

  C.一個引用錯誤 D.2=> 1,1=>2, 0=> 3

  E.bool(true)

  75.以下腳本輸出什么?(A)

  $array=array(1, 2, 3, 5, 8,13, 21,34, 55);

  $sum= 0;

  for ($i = 0;$i< 5; $i++) {

  $sum+= $array[$array[$i]]; }

  echo $sum;

  ?>

  A.78

  B.19

  C.NULL

  D.5

  E.0 76. 以下哪一項不能把字符串$s1和$s2組成一個字符串?(A)

  A.$s1+ $s2

  B."{$s1}{$s2}"

  C.$s1.$s2

  D.implode('',array($s1,$s2))

  E.以上都可以

  77. 變量$email的值是字符串user@example.com,以下哪項能把字符串轉(zhuǎn)化成

  example.com?(D) A.substr($email,strpos($email,"@"));

  B.strstr($email,"@");

  C.strchr($email,"@");

  D.substr($email,strpos($email,"@")+1);

  E.strrpos($email,"@");

  78.以下程序的輸出結(jié)果是(B )。

  $x='apple';

  echo substr_replace($x,'x',1,2);

  ?>

  A.x

  B.axle

  C.axxle D.xapple

  79.以下可以匹配中國居民身份證號碼的正則表達式(D )。A.\d{15}

  B.\d{18}

  C.\d D.\d{15}|\d{18}

  80.以下針對異常處理的說明,錯誤的有(A )。

  A.需要進行異常處理的代碼應(yīng)該放入CATCH代碼塊內(nèi),以便捕獲潛在的異常

  B.每個TRY或THROW 代碼塊必須至少擁有一個對應(yīng)的CATCH塊

  C.使用多個CATCH可以捕獲不同種類的異常。

  D.可以在TRY代碼塊內(nèi)CATCH代碼塊中再次拋出異常

  81.給定一個用逗號分隔一組值的字符串,以下哪個函數(shù)能在僅調(diào)用一次的情況下就把每個獨

  立的值放入一個新創(chuàng)建的數(shù)組?(D)

  A.strstr()

  B.不可能只調(diào)用一次就完成 C.extract()

  D.explode()

  E.strtok()

  82. 要比較兩個字符串,以下那種方法最萬能?(D)

  A.用strpos函數(shù)

  B.用==操作符 C.用strcasecmp()

  D.用strcmp()

  83. 以下哪個PCRE正則表達式能匹配字符串php|architect?(E)

  A..* B....|.........

  C.\d{3}\|\d{8} D.[az]{3}\|[az]{9}

  E.[a-z][a-z][a-z]\|\w{9}

  84.以下腳本輸出什么?(B)

  $s = '12345';

  $s[$s[1]] = '2';

  echo $s;

  ?> A.12345

  B.12245

  C.22345

  D.11345

  E.Array

  85.如果用+操作符把一個字符串和一個整型數(shù)字相加,結(jié)果將怎樣?(B)

  A.解釋器輸出一個類型錯誤

  B.字符串將被轉(zhuǎn)換成數(shù)字,再與整型數(shù)字相加

  C.字符串將被丟棄,只保留整型數(shù)字

  D.字符串和整型數(shù)字將連接成一個新字符串

  E.整形數(shù)字將被丟棄,而保留字符串

  86.哪個函數(shù)能不區(qū)分大小寫得對兩個字符串進行二進制比對? (C) A.strcmp()

  B.stricmp()C.strcasecmp()D.stristr()

  E.以上都不能

  87. 函數(shù) (D)

  A.fgets(),fseek()B.fread(),fgets()C.fputs(),fgets()D.fgets(),fread()E.fread(),fseek()

  88.考慮如下PHP腳本,它一行一行的讀取并顯示某文本文件的內(nèi)容。在橫線處填入什么才能使腳本正常運作?(D)

  $file = fopen("test","r");while(!feof($file)) {

  }

  fclose($file);

  ?>

  A.file_get_contents($file)B.file($file)C.read_file($file)D.fgets($file)E.fread($file)

  89. 以下哪種方法能保證鎖在任何競爭情況下都安全? (D)

  A.用flock()鎖住指定文件

  B.用fopen()在系統(tǒng)的臨時文件夾里打開文件 C.用tempnam()創(chuàng)建一個臨時文件

  D.用mkdir()創(chuàng)建一個文件夾來當

  E.用tmpfile()創(chuàng)建一個臨時文件

  90.考慮如下腳本,最后文件myfile.txt的內(nèi)容是什么 (E)

  $array='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';

  $f= fopen("myfile.txt","r");for ($i = 0;$i< 50; $i++) {

  fwrite($f,$array[rand(0,strlen($array)-1)]);

  }

  ?>

  A.什么都沒有,因為$array實際上是一個字符串,而不是數(shù)組

  B.49個隨機字符

  C.50個隨機字符 D.41個隨機字符

  E.什么都沒有,或者文件不存在,腳本輸出一個錯誤

  91.函數(shù)delete是做什么的?(E)

  A.刪除文件

  B.刪除文件夾

  C.釋放變量

  D.移除數(shù)據(jù)庫記錄

  E.沒有這個函數(shù)!

  92.考慮如下腳本,哪個PHP函數(shù)和它的功能最接近?(C)

  functionmy_funct ($file_name,$data){

  $f= fopen($file_name,'w');fwrite($f,$data);

  fclose ($f);

  }

  ?>

  A.file_get_contents()

  B.file_put_contents()

  C.沒有這樣的函數(shù)

  D.file()

  E.fputs() 93.file()函數(shù)返回的數(shù)據(jù)類型是(A )。

  A.數(shù)組

  B. 字符串

  C. 整型

  D. 根據(jù)文件來定

  94.以下哪個選項能將文件指針移到開頭?(D)

  A.reset() B.fseek(-1)

  C.fseek(0,SEEK_END)

  D.fseek(0,SEEK_SET)

  E.fseek(0,SEEK_CUR)

  95.假設(shè)image.jpg存在并能夠被PHP讀取,調(diào)用以下腳本時,瀏覽器上顯示什么?(E)

  header("Content-type: image/jpeg");

  ?>

  readfile("image.jpg");

  ?>

  A.一張JPEG圖片

  B.一個二進制文件

  C.下載一個二進制文件

  D.下載一張JPEG圖片

  E.一張殘破的圖片

  96. 以下腳本在Windows系統(tǒng)上輸出什么?(C)

  echo strtotime("November 11, 1952");

  ?> A.-14462

  B.14462

  C.-1

  D.0

  E.一個錯誤

  97. 以下腳本是做什么的?(D)

  $a = array_sum(explode (' ',microtime()));for ($i = 0;$i<10000; $i++);

  $b =array_sum(explode (' ',microtime()));echo $b-$a;

  ?>

  A.測算for循環(huán)的執(zhí)行時間 B.測定服務(wù)器的時鐘頻率

  C.計算操作系統(tǒng)的硬件時鐘頻率與軟件時鐘頻率的差

  D.測算for循環(huán)、一個array_sum()函數(shù)與一個microtime()的總執(zhí)行時間

  E.測算for循環(huán)、兩個array_sum()函數(shù)與兩個microtime()的總執(zhí)行時間

  98.EST是CST之前的一個時區(qū)(就是說任何時候EST都比CST晚一個小時)。那么以下腳本輸出什么?(A)

  $a = strtotime('00:00:00Feb23 1976EST');

  $b = strtotime('00:00:00Feb23 1976CST');echo $a -$b;

  ?>

  A.-3600B.3600

  C.0D.-1

  E.1

  99.以下哪個選項對time函數(shù)的描述最準確?(E)

  A.返回從UNIX紀元開始到現(xiàn)在經(jīng)過的秒數(shù)

  B.以GMT時區(qū)為基準,返回從UNIX紀元開始到現(xiàn)在經(jīng)過的秒數(shù)

  C.以本地時區(qū)為基準,返回從UNIX紀元開始到現(xiàn)在經(jīng)過的秒數(shù) D.計算從UNIX紀元開始經(jīng)過的時間,并以整型數(shù)字表示

  E.以上都對

  100.以下腳本輸出什么?(C)

  $time = strtotime('2004/01/01');echo date ('H:\i:s',$time);

  ?>A.00:00:00

  B.12:00:00C.00:i:00D.12:i:00E.-1

  101.以下哪個表達式能讓cookie在一小時后過期(假設(shè)客戶端的時間和時區(qū)設(shè)置都正確,并且客戶端與服務(wù)器不在同一個時區(qū))?(A)

  A.time()+ 3600B.time(3600)C.gmtime()+ 3600D.gmtime(3600)E.A和C都對 102.getdate()函數(shù)返回。(C)

  A.一個整數(shù)

  B.一個浮點數(shù)C.一個數(shù)組

  D.一個字符串E.一個布爾值

  103.要把microtime()的輸出轉(zhuǎn)化成一個數(shù)字值,以下那種方法最簡便?(D)

  A.$time = implode (' ',microtime());

  B.$time = explode('',microtime()); $time = $time[0]+ $time[1];

  C.$time = microtime()+ microtime();

  D.$time= array_sum(explode('',microtime()));

  E.以上都不對

  104.GMT時區(qū)下的時間戳與你所在時區(qū)下的時間戳的秒數(shù)差距有多大?(B) A.取決于你所在時區(qū)與GMT時區(qū)的時間差

  B.沒有差別

  C.只當你也在GMT時區(qū)時才會相同

  D.永遠不會相同

  E.以上都不對

  105.讀取get方法傳遞的表單元素值的方法是:(A )。 A. $_GET["名稱"]

  B. $get["名稱"]

  C. $GEG["名稱"]

  D. $_get["名稱"]

  106.如何將一個數(shù)組作為附件發(fā)送,并要能在接收后重新組合?(D)

  A.用serialize()把它轉(zhuǎn)換成字符串,再用htmlentities()處理一下

  B.把它存在文件中,并用base64_encode()進行編碼 C.用serialize()把它轉(zhuǎn)換成數(shù)組

  D.用serialize()把它轉(zhuǎn)換成數(shù)組,再用base64_encode()進行編碼

  E.把它存在文件中,再用convert_uuencode()進行編碼 107.以下關(guān)于MYSQL敘述中,錯誤的是(A )。

  A . MYSQL是真正多線程、單用戶的數(shù)據(jù)庫系統(tǒng)

  B. MYSQL是真正支持多平臺的

  C. MYSQL完全支持ODBC

  D. MYSQL可以在一次操作中從不同的數(shù)據(jù)庫中混合表格

  108.返回上一個MYSQL操作中的錯誤信息的數(shù)字編碼使用的函數(shù)是(C )。

  A.mysql_error();

  B.Mysql_close();

  C.Mysql_errno();

  D.Mysql_connect();

  109.清除一個表結(jié)構(gòu)的SQL語句是(B )。

  A.Delete

  B.Drop

  C.Update

  D.Truncate

  210.在PHP函數(shù)中,屬于選擇數(shù)據(jù)庫函數(shù)的是(D )。

  A.mysql_fetch_row

  B.mysql_fetch_object C.mysql_result

  D.mysql_select_db

  211.Innerjoin(自然)連接是用來做什么的?(B) A.把兩個表通過相同字段關(guān)聯(lián)入一張持久的表中

  B.創(chuàng)建基于兩個表中相同相同行的結(jié)果集

  C.創(chuàng)建基于一個表中的記錄的數(shù)據(jù)集

  D.創(chuàng)建一個包含兩個表中相同記錄和一個表中全部記錄的結(jié)果集

  E.以上都不對

  212.以下哪個說法正確?(C)

  A.使用索引能加快插入數(shù)據(jù)的速度 B.良好的索引策略有助于防止跨站攻擊

  C.應(yīng)當根據(jù)數(shù)據(jù)庫的實際應(yīng)用按理設(shè)計索引

  D.刪除一條記錄將導(dǎo)致整個表的索引被破壞

  E.只有數(shù)字記錄行需要索引

  213.考慮如下數(shù)據(jù)表和查詢。如何添加索引能提高查詢速度?(C )

  CREATETABLEMYTABLE(IDINT,

  NAMEVARCHAR(100),

  ADDRESS1VARCHAR(100),

  ADDRESS2VARCHAR(100),

  ZIPCODEVARCHAR(10),

  CITY VARCHAR(50),

  PROVINCE VARCHAR(2)

  )

  SELECTID,VARCHARFROMMYTABLE

  WHEREIDBETWEEN0AND100ORDER BYNAME,ZIPCODE

  A.給ID添加索引 B.給NAME和ADDRESS1添加索引

  C.給ID添加索引,然后給NAME和ZIPCODE分別添加索引

  D.給ZIPCODE和NAME添加索引

  E.給ZIPCODE添加全文檢索

  214.執(zhí)行以下SQL語句后將發(fā)生什么?BEGINTRANSACTION;

  DELETEFROMMYTABLEWHEREID=1;DELETEFROMOTHERTABLE;ROLLBACKTRANSACTION; (E )

  A.OTHERTABLE中的內(nèi)容將被刪除

  B.OTHERTABLE和MYTABLE中的內(nèi)容都會被刪除

  C.OTHERTABLE中的內(nèi)容將被刪除,MYTABLE中ID是1的內(nèi)容將被刪除

  D.數(shù)據(jù)庫對于執(zhí)行這個語句的用戶以外的起來用戶來說,沒有變化

  E.數(shù)據(jù)庫沒用變化

  215.DESC在這個查詢中起什么作用?(C )

  SELECT *

  FROMMY_TABLEWHEREID > 0

  ORDER BYID,NAMEDESC;

  A.返回的數(shù)據(jù)集倒序排列 B.ID相同的記錄按NAME升序排列

  C.ID相同的記錄按NAME倒序排列

  D.返回的記錄先按NAME排序,再安ID排序

  E.結(jié)果集中包含對NAME字段的描述

  216.以下哪個不是SQL函數(shù)?(E) A.AVGB.SUMC.MIND.MAX

  E.CURRENT_DATE()

  217. 假設(shè)$action和$data變量用來接受用戶輸入,并且register_globals是打開的。以下代碼是否安全?(C)

  $isAdmin = true;

  }

  $data = validate_and_return_input($data);switch($action){

  case'add':

  addSomething($data);break;

  case'delete':

  if($isAdmin) {deleteSomething($data);

  }

  break;case'edit':

  if($isAdmin) {editSomething($data);

  }

  break;default:

  print "BadAction.";

  }

  ?>

  A.安全。在執(zhí)行受保護的操作前先檢查$isAdmin是否為true B.不安全。沒有確認$action是不是合法輸入

  C.不安全。$isAdmin可以通過register_globals被篡改

  D.安全。因為它驗證了用戶數(shù)據(jù)$data

  E.A和B

  218.盡管并不徹底,但以下哪些方法能識別并防范代碼中的安全隱患?(選擇最合適的答案)(E)

  A.查閱PHP手冊中提到的安全隱患

  B.任何腳本執(zhí)行失敗的情況都寫入日志

  C.保持更新最新的PHP版本,尤其是解決了安全問題的那些 D.使用第三方PHP包時,了解并修正其中的安全問題

  E.以上都對

  219.當網(wǎng)站發(fā)生錯誤時,該如何處理? (B) A.應(yīng)該向用戶顯示錯誤信息以及導(dǎo)致該錯誤的相關(guān)技術(shù)信息,并且網(wǎng)站管理員要記錄這個錯誤

  B.需要記錄該錯誤,并向用戶致歉

  C.應(yīng)該向用戶顯示錯誤信息以及導(dǎo)致該錯誤的相關(guān)技術(shù)信息,以便用戶把錯誤信息匯報給網(wǎng)站管理員

  D.把用戶引導(dǎo)回主頁,讓用戶不知道發(fā)生了錯誤

  E.以上都不對

  220. 以下腳本如何用三元操作替代?(E)

  if ($a< 10){

  if ($b> 11){

  if ($c ==10 &&$d!=$c){

  $x =0;

  } else {

  $x =1;

  }

  }

  }

  ?>

  A.$x= ($aA.< 10||$b > 11 ||$c == 1 &&$d!=$c)? 0 :1;

  B.$x =($a< 10 ||$b > 11 ||($c== 1 &&$d !=$c))?0 :1;

  C.$x =(($a<10 &&$b>11) ||($c ==1 &&$d !=$c))?0 :1;

  D.$x= ($a< 10 &&$b>11 &&$c==1 &&$d!=$c)?1 :0;

  E.以上都不對

  221:Php文件的后綴名是( A )

  A:php B:jsp C:asp D xml

  222:php環(huán)境的網(wǎng)頁運行服務(wù)器是( B )

  A: IIS B: apache C: tomcat D Weblogic

  223: 以下函數(shù)中能夠把二進制轉(zhuǎn)換成十進制的函數(shù)為( D )

  A: decbin() B: decoct() C: hexdec() D: bindec()

  224: 以下轉(zhuǎn)義字符中為制表符的是( B )

  A:\n B: \t C: \r D: \$

  225:以下函數(shù)中用于判斷是否為數(shù)組的函數(shù)為( C )

  A: is_long() B: is_double() C: is_array() D: is_object()

  226: $a=1;$b=2; function Sum() { Global $a,$b; $b=$a+$b; } Sum(); echo $b;$b的結(jié)果為( C )

  A: 2 B: 1 C: 3 D: 0

  227:若$a=10;則$a++為(C ), ++$a為( )

  A:10,10 B: 11,10 C:10,11 D: 11,11

  228: $a=(3>5) ? (‘yes’) : (‘no’);echo $a.”

  \n”( B )

  A:yes B: no C:0 D: 1

  229: Function keep_track(), STATIC $count=5; echo $count++,”

  ” - Keep_track(); Keep_track();

  Keep_track();該程序的結(jié)果為(B )

  A5,5,5 B: 5,6,7 C:6,7,5 D: 6,5,7

  230:print strlen(“p h p”) 結(jié)果為( C )

  A 3 B:5 C:6 D: 4

  231: $a = 3; function foo() { $a=0; $a+=2; } foo(); echo $a;$a的結(jié)果為( A )

  A 3 B:2 C:0 D: 5

  232: function doubler($value) { $value = $value * 2; } $a = 3; doubler($a); echo $a;$a為(D )

  A 5 B:0 C:6 D: 3

  233: function doubler(&$value) { $value = $value * 2; } $a = 3; doubler($a); echo $a;$a為(C )

  A 5 B:0 C:6 D: 3

  234: 以下用于修改數(shù)組元素的函數(shù)為( A )

  A array_pad() B: array_pop() C: array_shift() D: array_unshift()

  235:判斷數(shù)組鍵存在的函數(shù)為( B )

  A in_array() B: array_key_exists() C: array_keys() D: array_values()

  236:判斷數(shù)組值存在的函數(shù)為( A)

  A in_array() B: array_key_exists() C: array_keys() D: array_values()

  237: 要想返回一個數(shù)組中單元的鍵名,可以使用( C )函數(shù)

  A in_array() B: array_key_exists() C: array_keys() D: array_values()

  238: 用于刪除數(shù)組中所有重復(fù)的值,返回一個由唯一值組成的數(shù)組的函數(shù)為( B) A in_array() B: Array_unique() C: array_keys() D: array_values()

  239:php用那幾種形式實現(xiàn)多態(tài)( )

  A接口 B: 繼承 C: 抽象 D: 封裝

  240: 以下能夠識別轉(zhuǎn)義字符的為( B )

  A單引號 B: 雙引號 C: 定界符 D: 美元符號

  241: $name='Tim O\'Reilly'; echo $name."

  “; 輸出結(jié)果為( B )

  A Tim O\'Reilly B: Tim O' Reilly C:Tim O\Reilly D: TimO\Reilly

  242: $path='C:\\WINDOWS';echo $path."

  "; 輸出結(jié)果為( B )

  A C:\\WINDOWS B: C:\WINDOWS C: C:WINDOWS D: C:/\WINDOWS

  243: 函數(shù)(A )返回一個字符串里的字符數(shù)

  A strlen() B: strcmp ( ) C: strtolower( ) D: ucfirst( )

  244: 使用( B )函數(shù)比較字符串

  A strlen() B: strcmp ( ) C: strtolower( ) D: ucfirst( )

  245: 將字符串中的換行符(\n)轉(zhuǎn)換為

  的函數(shù)為( A)

  A nl2br() B: strip_tags() C: substr( ) D: implode()

  246: $email = 'user@example.com';$domain = strstr($email, '@');echo $domain; 輸出結(jié)果為( A )

【PHP試題】相關(guān)文章:

PHP筆試試題07-18

2017經(jīng)典面試PHP試題05-24

php練習筆試題06-15

PHP考試題05-11

php面試題05-18

PHP面試試題精選07-25

PHP經(jīng)典面試題07-28

PHP應(yīng)聘筆試題06-18

PHP考試筆試題06-28