奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP試題

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

PHP試題

  生命力頑強的種子,從不對瘠土唱詛咒的歌。以下是小編為大家搜索整理了PHP試題,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

PHP試題

  一、選擇題

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

  A.通過$_GET

  B.通過$_POST

  C.通過$_REQUEST

  D.通過全局變量

  E.以上都不對

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

  A.通過 HTTP_REMOTE_COOKIE 訪問

  B.不可能

  C.在調用 setcookie()時設置一個不同的域名

  D.向瀏覽器發送額外的請求

  E.使用 Javascript,把 cookie 包含在 URL 中發送

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

  A.立刻過期

  B.永不過期

  C.cookie 無法設置

  D.在瀏覽器會話結束時過期

  E.只在腳本沒有產生服務器端 session 的情況下過期

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

  ?>

  A.什么都沒有

  B.Array

  C.一個提示

  D.phpgreat

  E.greatphp

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

  (B)

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

  B.加密傳輸

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

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

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

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

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

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

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

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

  E.PHP 輸出一個警告

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

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

  B.使用 implode 函數

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

  D.使用 serialize 函數

  E.給 cookie 名添加 ARRAY 關鍵詞

  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)數據存儲在______里。(A)

  A.文件系統

  B.數據庫

  C.虛擬內容

  D.共享內存

  E.以上都不是

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

  A.1440 秒后

  B.在 session.gc_maxlifetime 設置的時間過了后

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

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

  E.以上都不對

  11. 索引數組的鍵是______,關聯數組的鍵是______。(E)

  A.浮點,字符串

  B.正數,負數

  C.偶數,字符串

  D.字符串,布爾值

  E.整型,字符串

  12. 考慮如下數組,怎樣才能從數組$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. 運行以下腳本后,數組$array 的內容是什么?(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.對數組進行升序排序并保留索引關系,應該用哪個函數?(B)

  A.ksort()

  B.asort()

  C.krsort()

  D.sort()

  E.usort()

  15. 以下腳本將按什么順序輸出數組$array 內的元素?(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.哪種方法用來計算數組所有元素的總和最簡便?(D)

  A.用 for 循環遍歷數組

  B.用 foreach 循環遍歷數組

  C.用 array_intersect 函數

  D.用 array_sum 函數

  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.在不考慮實際用途的前提下,把數組直接傳給一個只讀函數比通過引用傳遞的復雜度 低?(E)

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

  B.是的,如果函數修改數組的內容的話

  C.是的,如果這個數組很大的話

  D.是的,因為 PHP 需要監視函數的輸出,已確定數組是否被改變

  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起始/結束符?(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.關于PHP變量的說法正確的是(D )。A. PHP是一種強類型語言

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

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

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

  C.7 D. 8

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

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

  28.要配置Apache的PHP環境,只需修改(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應該是(D )。

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

  32.已知$g=14,則PHP表達式$h=$g+=10,運算后的結果是(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()有什么區別?(A)

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

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

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

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

  E.沒有區別:兩個函數都打印文本!

  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個相同字符組成的字符串,因為沒有初始化隨機數生成器

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

  37.哪種語句結構用來表現以下條件判斷最合適?(E)

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

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

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

  } else {

  donothing();

  }

  ?>

  A.沒有default的switch語句

  B.一個遞歸函數C.while語句

  D.無法用別的形式表現該邏輯E.有default的switch

  38.考慮如下代碼片段:

  define("STOP_AT",1024);

  $result = array();

  /*在此處填入代碼*/

  {

  $result[] = $idx;

  }

  print_r($result);

  ?>

  標記處填入什么代碼才能產生如下數組輸出?(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

  /*函數聲明處*/

  {

  $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.運行以下代碼將顯示什么值?假設代碼運行時的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.把它們轉換成相同的數據類型再比較轉換后的值

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

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

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

  A.當調用exit()時

  B.當執行到文件結尾時C.當PHP崩潰時

  D.當Apache由于系統故障而終止時

  44.PHP中調用某一個對象的方法或屬性使用的運算符是(B)。

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

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

  A.把類聲明為private

  B.把方法聲明為private

  C.無法實現

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

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

  A.1個

  B.2個

  C.取決于系統資源D.3個

  E.想要幾個有幾個

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

  A.使用shutdown和__startup方法

  B.調用register_shutdown_function()函數

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

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

  E.使用ob_start()將類放入輸出緩沖中48.如何在類的內部調用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.構造函數將報錯

  E.510

  52.考慮如下一段代碼,執行時,$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函數必須返回一個值

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

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

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

  ?>

  A.靜態調用mymethod方法

  B.生成myclass的實例并調用mymethod方法

  C.產生一個語法錯誤

  D.默認myclass類最后被創建出的實例并調用mymethod()E.調用名為myclass::mymethod()的函數

  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服務器上的?(B )

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

  B.加密傳輸

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

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

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

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

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

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

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

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

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

  B.使用implode函數

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

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

  A.連接字符串

  B.匹配符

  C.賦值

  D.換行

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

  A. count()

  B. conut()

  C. $_COUNT["名稱"]

  D. $_CONUT["名稱"]

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

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

  Monday

  Tuesday

  WednesdayD.沒有顯示

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

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

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

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

  A.浮點,字符串

  B.正數,負數

  C.偶數,字符串

  D.字符串,布爾值

  E.整型,字符串

  66. 考慮如下數組,怎樣才能從數組$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. 運行以下腳本后,數組$array的內容是什么?(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.下面程序運行的結果為( A)。

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

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

  echo"在數組a中未發現字符'a'";else echo"index=".$index;

  A.在數組a中未發現字符’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.哪種方法用來計算數組所有元素的總和最簡便?(D)

  A.用for循環遍歷數組

  B.用foreach循環遍歷數組

  C.用array_intersect函數 D.用array_sum函數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.在不考慮實際用途的前提下,把數組直接傳給一個只讀函數比通過引用傳遞的復雜度低?

  (B)

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

  B.是的,如果函數修改數組的內容的話

  C.是的,如果這個數組很大的話

  D.是的,因為PHP需要監視函數的輸出,已確定數組是否被改變

  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,以下哪項能把字符串轉化成

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

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

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

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

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

  78.以下程序的輸出結果是(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.需要進行異常處理的代碼應該放入CATCH代碼塊內,以便捕獲潛在的異常

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

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

  D.可以在TRY代碼塊內CATCH代碼塊中再次拋出異常

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

  立的值放入一個新創建的數組?(D)

  A.strstr()

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

  D.explode()

  E.strtok()

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

  A.用strpos函數

  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.如果用+操作符把一個字符串和一個整型數字相加,結果將怎樣?(B)

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

  B.字符串將被轉換成數字,再與整型數字相加

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

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

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

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

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

  E.以上都不能

  87. 函數 (D)

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

  88.考慮如下PHP腳本,它一行一行的讀取并顯示某文本文件的內容。在橫線處填入什么才能使腳本正常運作?(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()在系統的臨時文件夾里打開文件 C.用tempnam()創建一個臨時文件

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

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

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

  $array='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';

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

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

  }

  ?>

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

  B.49個隨機字符

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

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

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

  A.刪除文件

  B.刪除文件夾

  C.釋放變量

  D.移除數據庫記錄

  E.沒有這個函數!

  92.考慮如下腳本,哪個PHP函數和它的功能最接近?(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.沒有這樣的函數

  D.file()

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

  A.數組

  B. 字符串

  C. 整型

  D. 根據文件來定

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

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

  C.fseek(0,SEEK_END)

  D.fseek(0,SEEK_SET)

  E.fseek(0,SEEK_CUR)

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

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

  ?>

  readfile("image.jpg");

  ?>

  A.一張JPEG圖片

  B.一個二進制文件

  C.下載一個二進制文件

  D.下載一張JPEG圖片

  E.一張殘破的圖片

  96. 以下腳本在Windows系統上輸出什么?(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循環的執行時間 B.測定服務器的時鐘頻率

  C.計算操作系統的硬件時鐘頻率與軟件時鐘頻率的差

  D.測算for循環、一個array_sum()函數與一個microtime()的總執行時間

  E.測算for循環、兩個array_sum()函數與兩個microtime()的總執行時間

  98.EST是CST之前的一個時區(就是說任何時候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函數的描述最準確?(E)

  A.返回從UNIX紀元開始到現在經過的秒數

  B.以GMT時區為基準,返回從UNIX紀元開始到現在經過的秒數

  C.以本地時區為基準,返回從UNIX紀元開始到現在經過的秒數 D.計算從UNIX紀元開始經過的時間,并以整型數字表示

  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在一小時后過期(假設客戶端的時間和時區設置都正確,并且客戶端與服務器不在同一個時區)?(A)

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

  A.一個整數

  B.一個浮點數C.一個數組

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

  103.要把microtime()的輸出轉化成一個數字值,以下那種方法最簡便?(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時區下的時間戳與你所在時區下的時間戳的秒數差距有多大?(B) A.取決于你所在時區與GMT時區的時間差

  B.沒有差別

  C.只當你也在GMT時區時才會相同

  D.永遠不會相同

  E.以上都不對

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

  B. $get["名稱"]

  C. $GEG["名稱"]

  D. $_get["名稱"]

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

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

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

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

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

  A . MYSQL是真正多線程、單用戶的數據庫系統

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

  C. MYSQL完全支持ODBC

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

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

  A.mysql_error();

  B.Mysql_close();

  C.Mysql_errno();

  D.Mysql_connect();

  109.清除一個表結構的SQL語句是(B )。

  A.Delete

  B.Drop

  C.Update

  D.Truncate

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

  A.mysql_fetch_row

  B.mysql_fetch_object C.mysql_result

  D.mysql_select_db

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

  B.創建基于兩個表中相同相同行的結果集

  C.創建基于一個表中的記錄的數據集

  D.創建一個包含兩個表中相同記錄和一個表中全部記錄的結果集

  E.以上都不對

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

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

  C.應當根據數據庫的實際應用按理設計索引

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

  E.只有數字記錄行需要索引

  213.考慮如下數據表和查詢。如何添加索引能提高查詢速度?(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.執行以下SQL語句后將發生什么?BEGINTRANSACTION;

  DELETEFROMMYTABLEWHEREID=1;DELETEFROMOTHERTABLE;ROLLBACKTRANSACTION; (E )

  A.OTHERTABLE中的內容將被刪除

  B.OTHERTABLE和MYTABLE中的內容都會被刪除

  C.OTHERTABLE中的內容將被刪除,MYTABLE中ID是1的內容將被刪除

  D.數據庫對于執行這個語句的用戶以外的起來用戶來說,沒有變化

  E.數據庫沒用變化

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

  SELECT *

  FROMMY_TABLEWHEREID > 0

  ORDER BYID,NAMEDESC;

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

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

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

  E.結果集中包含對NAME字段的描述

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

  E.CURRENT_DATE()

  217. 假設$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.安全。在執行受保護的操作前先檢查$isAdmin是否為true B.不安全。沒有確認$action是不是合法輸入

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

  D.安全。因為它驗證了用戶數據$data

  E.A和B

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

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

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

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

  E.以上都對

  219.當網站發生錯誤時,該如何處理? (B) A.應該向用戶顯示錯誤信息以及導致該錯誤的相關技術信息,并且網站管理員要記錄這個錯誤

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

  C.應該向用戶顯示錯誤信息以及導致該錯誤的相關技術信息,以便用戶把錯誤信息匯報給網站管理員

  D.把用戶引導回主頁,讓用戶不知道發生了錯誤

  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環境的網頁運行服務器是( B )

  A: IIS B: apache C: tomcat D Weblogic

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

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

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

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

  225:以下函數中用于判斷是否為數組的函數為( 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的結果為( 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();該程序的結果為(B )

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

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

  A 3 B:5 C:6 D: 4

  231: $a = 3; function foo() { $a=0; $a+=2; } foo(); echo $a;$a的結果為( 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: 以下用于修改數組元素的函數為( A )

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

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

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

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

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

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

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

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

  239:php用那幾種形式實現多態( )

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

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

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

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

  “; 輸出結果為( B )

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

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

  "; 輸出結果為( B )

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

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

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

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

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

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

  的函數為( A)

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

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

【PHP試題】相關文章:

PHP筆試試題07-18

2017經典面試PHP試題05-24

php練習筆試題06-15

PHP考試題05-11

php面試題05-18

PHP面試試題精選07-25

PHP經典面試題07-28

PHP應聘筆試題06-18

PHP考試筆試題06-28

主站蜘蛛池模板: 成安县| 土默特右旗| 黄骅市| 赞皇县| 黑山县| 河源市| 威海市| 石阡县| 元朗区| 宝兴县| 南开区| 白城市| 南安市| 虞城县| 阆中市| 温宿县| 水富县| 正定县| 洛浦县| 民和| 梅河口市| 冀州市| 定兴县| 阿拉善盟| 克东县| 桦川县| 东海县| 开化县| 镇赉县| 祁连县| 和政县| 浦北县| 太谷县| 承德市| 贵州省| 徐闻县| 广饶县| 靖江市| 塔城市| 垫江县| 茌平县|