<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看