<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    PHP考試考前輔導

    時間:2025-03-27 09:18:36 php語言 我要投稿
    • 相關推薦

    PHP考試考前輔導

      讀書破萬卷,下筆如有神。以下是小編為大家搜索整理的PHP考試考前輔導,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

    PHP考試考前輔導

      一、 單項選擇(40分)

      1、PHP 是一種______腳本語言,基于______引擎。PHP 最常被用來開發動態的______內 容,此外,它同樣還可被用來生成______(以及其他)文檔。

      A.動態,PHP,數據庫,HTML

      B.嵌入式,Zend,HTML,XML

      C.基于 Perl 的,PHP,Web,靜態

      D.基于 Zend 的,PHP,圖像,HTML

      2、以下代碼哪個不符合 PHP 語法?

      A.$_10

      B.${“MyVar”}

      C.&$something

      D.$10_somethings E.$aVaR

      3、以下哪種標簽不是 PHP 起始/結束符?

      A.

      B.//

      C.

      D./* */

      4、要比較兩個字符串,以下那種方法最萬能?

      A.用 strpos 函數

      B.用==操作符

      C.用 strcasecmp()

      D.用 strcmp()

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

      A.include_once, include

      B.require, include

      C.require_once, include

      D.以上皆可

      5、print()和 echo()有什么區別? A

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

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

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

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

      6、如果用+操作符把一個字符串和一個整型數字相加,結果將怎樣?

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

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

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

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

      7、運行以下代碼將顯示什么?

      define(myvalue, "10");

      $myarray[10] = "Dog";

      $myarray[] = "Human";

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

      $myarray["Dog"] = "Cat";

      (window.cproArray = window.cproArray || []).push({ id: "u2280119" });

      print "The value is: ";

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

      ?>

      2

      A.The Value is: Dog

      B.The Value is: Cat

      C.The Value is: Human

      D.The Value is: 10

      8、以下腳本輸出什么?d

      $a = 10; $b = 20; $c = 4; $d = 8; $e = 1.0;

      $f = $c + $d * 2; $g = $f % 20;

      $h = $b - $a + $c + 2; $i = $h << $c; $j = $i * $e;

      print $j; ?>

      A.128

      B.42

      C.242.0

      D.256

      什么情況下聲明函數時不能給參數賦默認值?

      A.當參數是布爾值時

      B.當函數是類中的成員時

      C.當參數是通過引用傳遞時

      D.當函數只有一個參數時

      9、以下哪種方法能保證鎖在任何競爭情況下都安全?

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

      B.用fopen()在系統的臨時文件夾里打開文件

      C.用tempnam()創建一個臨時文件

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

      10、stat()和fstat()有什么區別?

      A.stat()基于文件指針工作,fstat()基于路徑工作

      B.fstat()基于文件指針工作,stat()基于路徑工作

      C.fstat()不能處理文件

      D.stat()不能處理文件

      11、考慮如下腳本。運行時,盡管文件test.txt已經被用unlink()函數刪除,腳本仍然輸出1,1。

      在腳本的最后添加什么函數才能解決這個問題?

      $f = fopen ("test.txt", "w");

      fwrite ($f, "test");

      fclose ($f);

      echo (int) file_exists("test.txt") . ', ';

      unlink ("c:\\test.txt");

      echo (int) file_exists ("test.txt");

      ?>

      A.clearstatcache()

      B.fflush()

      C.ob_flush()

      D.touch()

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

      $string = "Hello, World!";

      $a = ?;

      3

      $b = ?;

      $c = ?;

      if($a) {

      if($b && !$c) {

      echo "Goodbye Cruel World!";

      } else if(!$b && !$c) {

      echo "Nothing here";

      }

      }

      else {

      if(!$b) {

      if(!$a && (!$b && $c)) {

      echo "Hello, World!";

      } else {

      echo "Goodbye World!";

      }

      } else {

      echo "Not quite.";

      }

      }

      ?>

      A.False, True, False

      B.True, True, False

      C.False, True, True

      D.False, False, True

      13、什么情況下聲明函數時不能給參數賦默認值?

      A.當參數是布爾值時

      B.當函數是類中的成員時

      C.當參數是通過引用傳遞時

      D.當函數只有一個參數時

      14、運行以下代碼將顯示什么值?假設代碼運行時的 URL 是:testscript.php?c=25

      function process($c, $d = 25)

      {

      global $e;

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

      return $retval;

      }

      $e = 10;

      echo process(5);

      ?>

      A.25

      B.-5

      C.10

      D.5

      15、一段腳本如何才算徹底終止?

      A.當調用 exit()時

      B.當執行到文件結尾時

      C.當 PHP 崩潰時

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

      16、以下腳本輸出什么?

      $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 不是數組

      17、要修改每個元素的值,如何遍歷$myarray 數組最合適?

      $myarray = array ("My String","Another String","Hi, Mom!"); ?>

      A.用 for 循環

      B.用 foreach 循環

      C.用 while 循環

      D.用 do?while 循環

      18、考慮如下代碼片段: define("STOP_AT", 1024); $result = array();

      /* 在此處填入代碼 */

      {

      5

      $result[] = $idx;

      }

      print_r($result);

      ?>

      標記處填入什么代碼才能產生如下數組輸出?

      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 < STOP_AT; $idx *= 2)

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

      18、函數delete是做什么的?

      A.刪除文件

      B.刪除文件夾

      C.釋放變量

      D.沒有這個函數!

      19、以下哪個選項準確的描述出了方框中的腳本的作用?

      echo number_format (disk_free_space ('c:\\') /

      disk_total_space('c:\\') * 100, 2) . '%';

      ?>

      A.計算Windows系統C盤的剩余磁盤空間大小

      B.輸出一個表示C盤剩余空間所占比例的兩位小數

      C.輸出C盤剩余容量的byte數

      D.計算C盤總容量與剩余空間的比率

      20、stat()和fstat()有什么區別?

      A.stat()基于文件指針工作,fstat()基于路徑工作

      B.fstat()基于文件指針工作,stat()基于路徑工作

      C.fstat()不能處理文件

      D.stat()不能處理文件

      21、要修改每個元素的值,如何遍歷$myarray 數組最合適?

      $myarray = array ("My String","Another String","Hi, Mom!"); ?>

      A.用 for 循環

      B.用 foreach 循環

      C.用 while 循環

      D.用 do?while 循環

      22、.以下代碼哪個不符合PHP 語法?

      A. $_10

      B. ${“MyVar”}

      C. &$something

      D. $10_somethings

      23、PHP 的位運算符不包括( )。

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

      24、要配置 Apache 的 PHP 環境,只需修改( )。

      A. php.ini

      B. http.conf

      C. php.sys

      D. php.exe

      25、PHP 中定義常量的方法是( )。

      A. VAR

      B. dim

      C. define()

      D. undefined()

      26、運行以下代碼將顯示什么?

      define(myvalue, "10");

      $myarray[10] = "Dog";

      $myarray[] = "Human";

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

      $myarray["Dog"] = "Cat";

      print "The value is: ";

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

      ?>

      A. The Value is: Dog

      B. The Value is: Cat

      C. The Value is: Human

      D. The Value is: 10

      27、以下腳本輸出什么?

      $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. 49 個字母? G?組成的字符串

      28、考慮如下代碼片段:

      define("STOP_AT", 1024);

      $result = array();

      /* 在此處填入代碼 */

      {

      $result[] = $idx;

      }

      print_r($result);

      ?>

      標記處填入什么代碼才能產生如下數組輸出?

      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 < STOP_AT; $idx *= 2)

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

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

      class fraction {

      var $numerator;`

      var $denominator;

      function fraction($n, $d) {

      $this->set_numerator($n);

      $this->set_denominator($d);

      }

      function set_numerator($num) {

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

      }

      function set_denominator($num) {

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

      }

      function to_string() {

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

      }

      }

      function gcd($a, $b) {

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

      }

      function reduce_fraction($fraction) {

      $gcd = gcd($fraction->numerator,

      $fraction->denominator);

      $fraction->numerator /= $gcd;

      $fraction->denominator /= $gcd;

      }

      $eight_tenths = new fraction(8,10);

      /* Reduce the fraction */

      reduce_fraction($eight_tenths);

      var_dump($eight_tenths->to_string());

      ?>

      A. reduce_fraction 函數必須返回一個值

      B. reduce_fraction 函數必須接受一個整型值

      C. gcd 函數有問題 2322222221 `q` `

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

      30、在 str_replace(1,2,3)函數中 1 2 3 所代表的名稱是( )。

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

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

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

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

      31、下面程序運行的結果為( )。

      $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

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

      A.

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

      imagejpeg($img);

      imagedestroy($img);

      ?>

      B.

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

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

      imagejpeg($img);

      imagedestroy($img);

      ?>

      C.

      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);

      ?>

      32、哪種方法用來計算數組所有元素的總和最簡便?

      A.用for 循環遍歷數組

      B.用foreach 循環遍歷數組

      C.用array_intersect 函數

      D.用array_sum 函數

      33、在不考慮實際用途的前提下,把數組直接傳給一個只讀函數比通過引用傳遞的復雜度 低?

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

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

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

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

      34、給定一個用逗號分隔一組值的字符串,以下哪個函數能在僅調用一次的情況下就把每 個獨立的值放入一個新創建的數組?

      A. strstr()

      B.不可能只調用一次就完成

      C. extract()

      D. explode()

      35、如果用+操作符把一個字符串和一個整型數字相加,結果將怎樣?

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

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

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

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

      36、以下哪種方法能保證鎖在任何競爭情況下都安全?

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

      B.用fopen()在系統的臨時文件夾里打開文件

      C.用tempnam()創建一個臨時文件

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

      37、GMT 時區下的時間戳與你所在時區下的時間戳的秒數差距有多大?

      A.取決于你所在時區與GMT 時區的時間差

      B.沒有差別

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

      D.永遠不會相同

      38、如何將一個數組作為附件發送,并要能在接收后重新組合?

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

      B.把它存在文件中,并用base64_encode()進行編碼

      C.用serialize()把它轉換成數組

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

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

      A.mysql_error();

      B.Mysql_close();

      C.Mysql_errno();

      D.Mysql_connect();

      40、在 PHP 函數中,屬于選擇數據庫函數的是( )。

      A.mysql_fetch_row

      B. mysql_fetch_object

      C. mysql_result

      D. mysql_select_db

      多選

      1、以下哪個選項是把整型變量$a 的值乘以4?

      A. $a *= pow (2, 2);

      B. $a >>= 2;

      C. $a <<= 2;

      D. $a += $a + $a;

      E.一個都不對

      2、以下腳本將如何影響$s 字符串?

      $s = '

      Hello

      ';

      $ss = htmlentities ($s);

      echo $s;

      ?>

      A.尖括號<>會被轉換成HTML 標記,因此字符串將變長

      B.沒有變化

      C.在瀏覽器上打印該字符串時,尖括號是可見的

      D.在瀏覽器上打印該字符串時,尖括號及其內容將被識別為HTML 標簽,因此不可 見

      E.由于調用了htmlentities(),字符串會被銷毀

      3、基于指定的式樣( pattern)把一個字符串分隔開并放入數組,以下哪些函數能做到?

      A. preg_split()

      B. ereg()

      C. str_split()

      D. explode()

      E. chop()

      4、以下哪些函數能讀取文件的全部內容?

      A. fgets()

      B. file_get_contents()

      C. fread()

      D. readfile()

      E. file()

      5、處理數據庫中讀取的日期數據時,以下那種方法有助于避免 bug?

      A.確保日期數據與服務器使用相同的時區

      B.如果日期需要被轉換成UNIX 時間戳進行操作,要確保結果不會溢出

      C.用數據庫功能測試日期的合法性

      D.如果可能,用數據庫功能計算日期的值

      E.用代碼控制日期只能在PHP 中進行處理

      6、考慮如下 SQL 語句。哪個選項能對返回記錄的條數進行限制?

      SELECT * FROM MY_TABLE

      A.如果可能,用把查詢轉換成存儲例程

      B.如果程序允許,給查詢指定返回記錄的范圍

      C.如果可能,添加where 條件

      D.如果DBMS 允許,把查詢轉換成視圖

      E.如果DBMS 允許,使用事先準備好的語句

      7、考慮如下腳本。假設mysql_query 函數將一個未過濾的查詢語句送入一個已經打開的 數據庫連接,以下哪個選項是對的?

      $r = mysql_query ('DELETE FROM MYTABLE WHERE ID=' . $_GET['ID']);

      ?>

      72

      A. MYTABLE 表中的記錄超過1 條

      B.用戶輸入的數據需要經過適當的轉義和過濾

      C.調用該函數將產生一個包含了其他記錄條數的記錄

      D.給URL 傳遞ID=0+OR+1 將導致MYTABLE 中的所有表被刪除

      E.查詢語句中應該包含數據庫名

      8、有一個腳本由于要從遠程獲取數據,因而運行速度很慢,以下那種方法能對其進行優 化?

      A.安裝操作碼緩存( opcode cache)

      B.優化或者升級你的網絡連接

      C.添置更多的硬件

      D.增加服務器的可用RAM

      E.使用連接緩存

      9、改變輸出MYSQL中文亂碼的SQL語句是( )。

      A.SET NAMES GB2312

      B.SET NAMES UTF8

      C.SET NAMES UTF-8

      D.SET NAMES "GB2312"

      10、你在向某臺特定的電腦中寫入帶有效期的cookie 時總是會失敗,而這在其他電腦上都 正常。在檢查了客戶端操作系統傳回的時間后,你發現這臺電腦上的時間和web 服務 器上的時間基本相同。而且這臺電腦在訪問大部分其他網站時都沒有問題。請問這會 是什么原因導致的?(雙選)

      A.瀏覽器的程序出問題了

      B.客戶端的時區設置不正確

      C.用戶的殺毒軟件阻止了所有安全的cookie

      D.瀏覽器被設置為阻止任何cookie

      E. cookie 里使用了非法的字符

    【PHP考試考前輔導】相關文章:

    PHP考前模擬練習02-17

    物流師考試復習的考前輔導11-05

    2017年司法考試考前輔導10-07

    國家司法考試考前輔導試題09-22

    職稱日語考試A級訓練題考前輔導11-12

    高考前心里輔導09-17

    英語考試閱讀理解考前輔導題及答案06-26

    java考前輔導試題06-13

    17年托業考試考前詞匯輔導試題10-13

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人