




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、php試題及答案問題1 考慮如下腳本。標記處應該添加什么代碼才能讓腳本輸出字符串 php?$alpha = 'abcdefghijklmnopqrstuvwxyz'$letters = array(15, 7, 15);foreach($letters as $val) /* 這里應該加入什么 */?>Aecho chr($val);Becho asc($val);Cecho substr($alpha, $val, 2);Decho $alpha$val;Eecho $alpha$val+12 以下哪一項不能把字符串$s1 和$s2 組成一個字符串?A$s1 + $s2
2、B”$s1$s2”C$s1.$s2Dimplode(”, array($s1,$s2)E以上都可以3 變 量 $email 的 值 是 字 符 串 user , 以 下 哪 項 能 把 字 符 串 轉 化 成?Asubstr($email, strpos($email, “”);Bstrstr($email, “”);Cstrchr($email, “”);Dsubstr($email, strpos($email, “”)+1);Estrrpos($email, “”);4 給定一個用逗號分隔一組值的字符串,以下哪個函數能在僅調用一次的情況下就把每個獨立的值放入一個新創建的數組?Astrst
3、r()B不可能只調用一次就完成Cextract()Dexplode()Estrtok()5 要比較兩個字符串,以下那種方法最萬能?A用 strpos 函數B用=操作符C用 strcasecmp()D用 strcmp()6 以下哪個 PCRE 正則表達式能匹配字符串 php|architect?A.*B|Cd3|d8Daz3|az9Ea-za-za-z|w97 以下哪些函數能用來驗證字符串的完整性?(三選)Amd5()Bsha1()Cstr_rot13()Dcrypt()Ecrc32()8 哪個 PHP 函數與以下腳本在 UNIX 系統下執行的效果近似?function my_funct ($f
4、ilename)$f = file_get_contents ($filename);return explode ("n", $f);?>Afopen()Bfread()Cflock()Dsplit_string()Efile()9 基于指定的式樣(pattern)把一個字符串分隔開并放入數組,以下哪些函數能做到?(雙選)Apreg_split()Bereg()Cstr_split()Dexplode()Echop()10以下腳本輸出什么?echo 'Testing ' . 1 + 2 . '45'?>ATesting 1245
5、BTesting 345CTesting 1+245D245E什么都沒有11以下腳本輸出什么?$s = '12345'$s$s1 = '2'echo $s;?>A12345B12245C22345D11345EArray12方框中的正則表達式能與以下哪些選項匹配?(雙選)/.*123d/A*123B*_1234C*1234D_*1234E_*12313以下哪個比較將返回 true?(雙選)A1top = 1Btop = 0Ctop = 0Da = aE123 = 12314如果用+操作符把一個字符串和一個整型數字相加,結果將怎樣?A解釋器輸出一個類型錯誤B
6、字符串將被轉換成數字,再與整型數字相加C字符串將被丟棄,只保留整型數字D字符串和整型數字將連接成一個新字符串E整形數字將被丟棄,而保留字符串15考慮如下腳本。假設 能被訪問,腳本將輸出什么?$s = file_get_contents ("");strip_tags ($s, array ('p');echo count ($s);?>A 的主頁的字符數B剔除 標簽后的 主頁的字符數C1D0E剔除 以外的標簽后的 主頁的字符數16哪個函數能不區分大小寫得對兩個字符串進行二進制比對?Astrcmp()Bstricmp()Cstrcas
7、ecmp()Dstristr()E以上都不能17以下哪些函數能把字符串里存儲的二進制數據轉化成十六進制?(雙選)Aencode_hex()Bpack()Chex2bin()Dbin2hex()Eprintf()18哪個函數能用來確保一個字符串的字符數總是大于一個指定值?答案:_19以下腳本輸出什么?$a = 'able osts indy'echo wordwrap ($a, 1, "c", false);?>答案:_20以下腳本輸出什么?$x = 'apple'echo substr_replace ($x, 'x',
8、 1, 2);?>AxBaxleCaxxleDapplexExapple答案1 substr 函數能夠勝任,但考慮到輸出三個字母就需要三次調用該函數,所以排除此方法。那么$alpha$val和$alpha$val+1是僅有的兩個可能輸出題目要求的字符串的選項。因為 0 是數組的第一個索引,所以答案是 D。2 除了 A 以外的選項都能輸出題目要求的字符串。PHP 中,加號(+)不能把兩個字符串合并成一個。3 substr 函數返回字符串的一部分,而 strpos 函數擅長從一個字符串中找出某個指定的子串。同時使用這兩個函數將滿足題目要求。注意,前一個函數從 0 開始索引,而后者不是,因此需
9、要+1。答案是 D。4 答案是 D。explode 函數使用一個字符串分隔另一個字符串,并把結果放入一個新建的數組。strtok 函數也可以做同樣的事,但需要多次調用。5 答案是 D。strcmp()提供了安全的字符串比較機制。注意,選項 C 是錯的,strcasecmp()不是一個“萬能”函數,因為它不區分大小寫。6 選項中沒有一個正則表達式能真正代表題目所給字符串的匹配方式,但是選項 A 和 E仍然能勉強匹配。選項 A 太普通了,它能夠匹配任何字符串,因此答案是 E。7 正確答案是 A,B 和 E。用 crypt()和 str_rot13()來驗證一個字符串是否被改變,效率很低。crc32
10、()比前面兩個函數好些,如果能容忍一些小錯誤的話,它是個不錯的選擇。8 file 函數將文件的文本內容讀入一個數組,每個元素是一行。因此答案 E 正確。也許你想知道為什么要把這樣一個題目放在講字符串的章節中,那是為了提醒你每一章的題目所包含的知識點并不是絕對嚴格區分開的,正如寫 PHP 腳本時,file 函數不能脫離字符串函數單獨存在一樣。9 盡管條件不同,但 preg_split 和 explode 函數都能滿足題目要求。ereg()拿一個正則表達式匹配一個字符串;str_split()按固定長度分隔字符串;而 chop()則是 rtrim()別名,用來移除字符串末尾處的空格。10本題考察你
11、對字符串操作及操作符優先級的認識。連接運算符(.)的優先級比加號(+)高。因此 PHP 解釋器實際執行的運算可以表示為(Testing . 1) + (2 . 45)。由于字符串test 1 不是數字,所以加號前面的運算等于 0。加號后面的運算等于 245,PHP 輸出的結果是 0+245,等于 245,所以答案是 D。11可以用訪問數組元素的方式訪問字符串中的字符,因此腳本只是把字符串中的第二個字符($s1)替換成了字符 2,最終將輸出 12245。答案是 B。12本題的要點是理解這個正則表達式的含義從左往右,首先是零個或多個任意字符(.*),跟著是一個星號(*),然后是 123,最后是一個
12、數字。因此答案是 C 和 D。13B 和 E 正確。選項 B 中,在比較時,字符串 top 等同于數字 0。=操作符不比對數據類型,所以將返回 true。答案 E 中,字符串 123 等同于數字 123,比較將返回 true。14字符串將被轉換成數字(如果無法發生轉換就是 0),然后與整型數字相加。答案是 B。15代碼的本意是剔除 主頁上除了 p 以外的的所有 HTML 標簽。可實際上,在代碼的最后一行使用了 count 函數,它統計變量中的元素數量,而不是字符串中的字符數。由于字符串是標量,對字符串使用 count 函數將永遠返回 1。答案是 C。16題目其實就是在描述 strcasecmp
13、 函數的作用,因此答案是 C。17正確答案是 B 和 D。pack 函數能對二進制數據進行復雜的格式化,包括將字符串中的字符轉化成十六進制表示。bin2hex 函數也有同樣的轉化功能。注意,printf()能將整數轉化成十六進制數,但無法轉化字符串。18這是在說 str_pad 函數,它可以把字符串填充到指定長度。19腳本將輸出 ablecostscindy。wordwrap 函數通常用來把字符串切割成指定長度。然而在本題中,長度被設置為 1,因此函數將從空格處切割(第四個參數被設置為 false,因此函數不會從單詞的中間進行切割)。填充字符串是 c,等于把每個空格都換成了 c。20subst
14、r_replace 函數是用一個指定字符串替換原字符串中的某個部分,因此腳本輸出axle,答案是 B。 文件操作你可能覺得PHP的文件操作功能并不怎樣,但實際上它對開發者來說非常有用。即使你是做網站開發的,學會相關技能也能讓你如虎添翼。多虧了流包裝器(stream wrappers,將在第十章詳細介紹),PHP才能夠打開并讀取遠程文件,讓在本地使用第三方網站的內容變得可能。站在更底層的角度,文件輸入/輸出能完成多種任務。可以用他讀取預制文件的內容,比如第三方提供的內容;或者通過PHP腳本讓瀏覽器打開一個二進制文件,使得你能更切實的控制它。無論如何,本章不僅考驗你打開、關閉和讀取文件的
15、能力,還考查多進程下進行文件操作的基礎知識例如文件鎖。php面試題及答案,經典php筆試題與答案1 函數_能讀取文本文件中的一行。讀取二進制文件或者其他文件時,應當使用_函數。Afgets(), fseek()Bfread(), fgets()Cfputs(), fgets()Dfgets(), fread()Efread(), fseek()2 文件指針能在PHP腳本結束時自動關閉,但你也可以用_函數來關閉。答案:_3 考慮如下PHP腳本,它一行一行的讀取并顯示某文本文件的內容。在問號處填入什么才能使腳本正常運作?$file = fopen("test", "r
16、");while(!feof($file) echo ?;fclose($file);?>Afile_get_contents($file)Bfile($file)Cread_file($file)Dfgets($file)Efread($file)4 以下哪種方法能保證鎖在任何競爭情況下都安全?A用flock()鎖住指定文件B用fopen()在系統的臨時文件夾里打開文件C用tempnam()創建一個臨時文件D用mkdir()創建一個文件夾來當E用tmpfile()創建一個臨時文件5以下哪個函數能夠獲得文件的全部內容,并能夠用在表達式中?(雙選)Afile_get_conten
17、ts()Bfgets()Cfopen()Dfile()Ereadfile()6 在不把文件內容預加載到變量中的前提下,如何解析一個以特殊格式格式化過的多行文件?A用file()函數把它分割放入數組B用sscanf()C用fscanf()D用fgets()E用fnmatch()7考慮如下腳本,最后文件myfile.txt的內容是什么?$array = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'$f = fopen ("myfile.txt", "r");for ($i = 0; $i < 50; $i
18、+) fwrite ($f, $arrayrand(0, strlen ($array) - 1);?>A什么都沒有,因為$array實際上是一個字符串,而不是數組B49個隨機字符C50個隨機字符D41個隨機字符E什么都沒有,或者文件不存在,腳本輸出一個錯誤8函數delete是做什么的?A刪除文件B刪除文件夾C釋放變量D移除數據庫記錄E沒有這個函數!9考慮如下腳本,哪個PHP函數和它的功能最接近?function my_funct ($file_name, $data)$f = fopen ($file_name, 'w');fwrite ($f, $data);fclo
19、se ($f);?>Afile_get_contents()Bfile_put_contents()C沒有這樣的函數Dfile()Efputs()10如果你的腳本無法正確識別一個存儲于另一個平臺上的文件的行結尾,你該怎么辦?A改變auto_detect_line_ending的設置B用正則表達式偵測行的最后一個字母C用fpos()D用ftok()E每次讀取一個字符11如果想要可讀可寫得打開一個文件,該給fopen()傳什么參數?(雙選)AwBrCaD+12能夠讀寫常規文件中的二進制數據的函數是_,該函數返回的資源能被fgets()使用。答案:_13以下哪些函數能讀取文件的全部內容?(三選
20、)Afgets()Bfile_get_contents()Cfread()Dreadfile()Efile()14哪個函數能夠往文本文件中寫入一個字符串?答案:_15考慮如下腳本。運行時,盡管文件test.txt已經被用unlink()函數刪除,腳本仍然輸出1,1。在腳本的最后添加什么函數才能解決這個問題?$f = fopen ("test.txt", "w");fwrite ($f, "test");fclose ($f);echo (int) file_exists("test.txt") . ', &
21、#39;unlink ("c:test.txt");echo (int) file_exists ("test.txt");?>Aclearstatcache()Bfflush()Cob_flush()Dtouch()E以上都不對16函數_能判斷一個文件是否可寫。答案:_17以下哪個選項能將文件指針移到開頭?Areset()Bfseek(-1)Cfseek(0, SEEK_END)Dfseek(0, SEEK_SET)Efseek(0, SEEK_CUR)18stat()和fstat()有什么區別?Astat()基于文件指針工作,fstat()基于
22、路徑工作Bfstat()基于文件指針工作,stat()基于路徑工作Cfstat()不能處理文件Dstat()不能處理文件Efstat()是stat()的別名19以下哪個選項準確的描述出了方框中的腳本的作用?echo number_format (disk_free_space ('c:') /disk_total_space('c:') * 100, 2) . '%'?>A計算Windows系統C盤的剩余磁盤空間大小B輸出一個表示C盤剩余空間所占比例的兩位小數C輸出C盤剩余容量的byte數D計算C盤總容量與剩余空間的比率E以上都不對20假設
23、image.jpg存在并能夠被PHP讀取,調用以下腳本時,瀏覽器上顯示什么?header ("Content-type: image/jpeg");?>readfile ("image.jpg");?>A一張JPEG圖片B一個二進制文件C下載一個二進制文件D下載一張JPEG圖片E一張殘破的圖片答案1 fgets函數主要用來從文本文件中讀取一行,當然你也可以指定每次讀取的最大長度。fread函數主要用來讀取二進制數據。答案是D。2 函數fclose能關閉文件指針。3 fgets函數能從文件中讀取單獨一行。因此答案是D。4 正確答案是D。這題很難
24、,而且在實踐中不大可能會碰到這樣的問題但這不正是你讀這本書的原因嗎?!你必須記住,flock()使用一種“協議”鎖定機制,即所有其他訪問此文件的進程也必須要使用flock()。如果某個進程沒有這么做,競爭就會產生,鎖就不安全。用mkdir創建一個文件夾能保證任何時刻只有一個進程處理能處理某文件,即保證操作的原子性。因此,你可以創建一個臨時文件夾并“護”住它,直到I/O操作完成。5 只有file_get_contents和file函數返回文件的全部內容,因此答案是A和D。readfile函數也能讀取文件的全部內容,但它直接把內容送入了輸出緩存,因此不能用在表達式中。6 fscanf函數能根據指定
25、格式解析文件內容,因此答案是C。sscanf函數只能用來操作字符串。7 答案是E。注意,文件被以r模式打開,即只讀模式。因此,如果文件不存在,PHP將輸出一個錯誤來指出沒有找到文件。如果文件存在,fopen()將被成功調用,但由于是以只讀方式打開,fwrite()會失敗。如果我們用w代替r,腳本就能正常運行,并且myfile.txt內將有50個隨機字符(記住,可以像訪問數組那樣使用索引來訪問字符串)。8 答案是E。PHP里沒有叫delete()的函數。刪除文件用unlink(),刪除文件夾用rmdir(),數據庫記錄用SQL語句刪除,釋放變量用unset()。9 腳本實現的功能與file_pu
26、t_contents()最接近,但這個函數直到PHP5才被引入,因此答案是C。10PHP開始,php.ini引入了auto_detect_line_endings設置,系統在保存文本文件時能夠自動偵測行結束符號的類型,因此答案是A。11要可讀可寫的打開文件,你必須使用r+模式,因此答案是B和D。12這是在說fopen()函數。13正確答案是B,D和E。file,readfile和file_get_contents都能讀取文件的全部內容。14fwrite()和fputs()兩個函數在這里都可以,而后者其實是前者的別名。在PHP中,寫入二進制數據和寫入字符串沒有區別。15PHP會緩存某些文件系統函
27、數的返回值包括file_exists(),這樣能提高腳本處理重復操作時的效率。當腳本里有大量刪除文件的操作時,緩存很容易就會過時,因此需要清理緩存。答案是A。16這是在說is_writeable函數,它返回一個表示文件是否可寫的布爾值。17正確答案是D。fseek()用來移動文件指針。SEEK_SET指出偏移量從文件開頭開始計算。如果沒有特別指出,SEEK_SET就是fseek()的默認模式。注意,rewind函數等效于fseek(0,SEEK_SET)。18答案是B。fstat函數通過已打開的文件指針取得文件信息,stat()獲取指定路徑的文件信息。19正確答案是B。disk_free_sp
28、ace函數能確定指定設備上(本題中即Windows下的C盤)的剩余磁盤空間(單位是byte),而disk_total_space()能確定設備的總容量。兩者相除,再乘以百分率,最后用number_format()保留兩位小數,腳本輸出的就是剩余磁盤空間所占的比例。最后在加上百分號以防混淆。20答案是E。你注意到兩個代碼塊之間的空行了嗎?它將被輸出到瀏覽器上,使得整個圖片的二進制數據出錯。因此瀏覽器將顯示一個破碎的圖片(或者是一條信息,指出圖片出錯)。 譯者注:原文中兩個代碼塊之間并沒有空行,而在我添加了空行之后,也沒有調試出答案中描述的情況。)管理日期與時間從某一點上來看,幾乎所有的網站都需要
29、處理日期與時間。假如你需要收集用戶的生日,或者記錄某個特定事件的發生時間,PHP 的日期函數將很好的幫助你完成任務。但是 PHP 的日期/時間管理功能并不完美。它基于 UNIX 時間戳運行,容易受到攻擊,作為開發者,你必須謹慎處理可能遇到的惡意數據。同時,在 Web 上進行日期管理是一件國際性的事務。你必須能依據時區、地區的不同來顯示對應的日期信息。本章測試題將考察以上所述的全部內容。1 選擇合適的答案填入空白處PHP 是一種_腳本語言,基于_引擎。PHP 最常被用來開發動態的_內容,此外,它同樣還可被用來生成_(以及其他)文檔。A動態,PHP,數據庫,HTMLB嵌入式,Zend,HTML,X
30、MLC基于 Perl 的,PHP,Web,靜態D嵌入式,Zend,Docbook 文檔,MySQLE基于 Zend 的,PHP,圖像,HTML2以下哪種標簽不是 PHP 起始/結束符?A<% %>B/C<?php ?>D/* */E3以下代碼哪個不符合 PHP 語法?A$_10B$“MyVar”C&$somethingD$10_somethingsE$aVaR4運行以下代碼將顯示什么?define(myvalue, "10");$myarray10 = "Dog"$myarray = "Human"$m
31、yarray'myvalue' = "Cat"$myarray"Dog" = "Cat"print "The value is: "print $myarraymyvalue."n"?>2AThe Value is: DogBThe Value is: CatCThe Value is: HumanDThe Value is: 10EDog5 print()和 echo()有什么區別?Aprint()能作為表達式的一部分,echo()不能Becho()能作為表達式的一部分,
32、print()不能Cecho()能在 CLI(命令行)版本的 PHP 中使用,print()不能Dprint()能在 CLI(命令行)版本的 PHP 中使用,echo()不能E沒有區別:兩個函數都打印文本!6以下腳本輸出什么?$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;?>A128B42C242.0D256E3427如何給變量$a,$b 和$c 賦值才能使以下腳本顯示字
33、符串“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 "Goo
34、dbye World!" else echo "Not quite."?>AFalse, True, FalseBTrue, True, FalseCFalse, True, TrueDFalse, False, TrueETrue, True, True8以下腳本輸出什么?$array = '0123456789ABCDEFG'$s = ''for ($i = 1; $i < 50; $i+) $s .= $arrayrand(0,strlen ($array) - 1);echo $s;?>A50 個隨機字符組
35、成的字符串B49 個相同字符組成的字符串,因為沒有初始化隨機數生成器C49 個隨機字符組成的字符串D什么都沒有,因為$array 不是數組4E49 個字母G組成的字符串9哪種語句結構用來表現以下條件判斷最合適?if($a = 'a') somefunction(); else if ($a = 'b') anotherfunction(); else if ($a = 'c') dosomething(); else donothing();?>A沒有 default 的 switch 語句B一個遞歸函數Cwhile 語句D無法用別的形式表
36、現該邏輯E有 default 的 switch 語句10要修改每個元素的值,如何遍歷$myarray 數組最合適?$myarray = array ("My String","Another String","Hi, Mom!");?>A用 for 循環B用 foreach 循環C用 while 循環D用 dowhile 循環E辦不到!11考慮如下代碼片段:define("STOP_AT", 1024);$result = array();/* 在此處填入代碼 */5$result = $idx;print_
37、r($result);?>標記處填入什么代碼才能產生如下數組輸出?Array0 => 11 => 22 => 43 => 84 => 165 => 326 => 647 => 1288 => 2569 => 512Aforeach($result as $key => $val)Bwhile($idx *= 2)Cfor($idx = 1; $idx < STOP_AT; $idx *= 2)Dfor($idx *= 2; STOP_AT >= $idx; $idx = 0)Ewhile($idx < S
38、TOP_AT) do $idx *= 212為用戶定義函數 is_leap()選擇一個合適的函數聲明。is_leap 使用 2000 作為默認年份。/* 函數聲明處 */$is_leap = (!($year %4) && ($year % 100) |!($year % 400);return $is_leap;var_dump(is_leap(1987); /* Displays false */var_dump(is_leap(); /* Displays true */?>Afunction is_leap($year = 2000)Bis_leap($year
39、default 2000)Cfunction is_leap($year default 2000)6Dfunction is_leap($year)Efunction is_leap(2000 = $year)13運行以下代碼將顯示什么值?假設代碼運行時的 URL 是:testscript.php?c=25function process($c, $d = 25)global $e;$retval = $c + $d - $_GET'c' - $e;return $retval;$e = 10;echo process(5);?>A25B-5C10D5E014考慮如下代
40、碼:function myfunction($a, $b = true)if($a && !$b) echo "Hello, World!n"$s = array(0 => “my”,1 => “call”,2 => $function,3 => ,4 => “function”,5 => $a,6 => $b,7 => a,8 => b,9 => ”);$a = true;7$b = false;/* Group A */$name = $s?.$s?.$s?.$s?.$s?.$s?;/* Gro
41、up B */$name($s?, $s?);?>腳本中的每個問號(?)代表$s 數組的一個數字索引。要想代碼執行時顯示 Hello, World!字符串,該如何選擇數字索引?AGroup A: 4,3,0,4,9,9 Group B: 7,8BGroup A: 1,3,0,4,9,9 Group B: 7,6CGroup A: 1,3,2,3,0,4 Group B: 5,8DGroup A: 0,4,9,9,9,9 Group B: 7,8EGroup A: 4,3,0,4,9,9 Group B: 7,815運行時(run-time)包含一個 PHP 腳本使用_,而編譯時(comp
42、ile-time)包含一個 PHP 腳本使用_。Ainclude_once, includeBrequire, includeCrequire_once, includeDinclude, requireE以上皆可16什么情況下聲明函數時不能給參數賦默認值?A當參數是布爾值時B當函數是類中的成員時C當參數是通過引用傳遞時D當函數只有一個參數時E永遠不會17_操作符在兩個操作數中有一個(不是全部)為 True 時返回 True。答案:_18全等運算符=如何比較兩個值?A把它們轉換成相同的數據類型再比較轉換后的值B只在兩者的數據類型和值都相同時才返回 True8C如果兩個值是字符串,則進行詞匯比較
43、D基于 strcmp 函數進行比較E把兩個值都轉換成字符串再比較19以下哪個選項是把整型變量$a 的值乘以 4?(雙選)A$a *= pow (2, 2);B$a >>= 2;C$a <<= 2;D$a += $a + $a;E一個都不對20一段腳本如何才算徹底終止?A當調用 exit()時B當執行到文件結尾時C當 PHP 崩潰時D當 Apache 由于系統故障而終止時 答案1 唯一有意義的答案是 B。PHP 是一種基于 Zend 引擎的腳本語言,它通常被嵌入在 HTML代碼中。它主要被用來開發 HTML 文檔,但是也可以用它來開發其他類型的文檔,比如 XML
44、。2 PHP 編程中,人們不太使用<% %>和兩個標簽,但它們確實是合法的 PHP 界定符。標簽是非法的,因此正確的答案是 D。記住,根據 php.ini 文件中的配置不同,這當中的某些標簽無法在特定的情況下使用。3 PHP 變量以一個美元符號為開頭,后面跟上任意數量的數字、字母和下劃線。$“MyVar”是一個合法的變量名,它使用的是較松散的命名約定。&$something 是對$something 的引用。然而,變量名不能以數字為開頭,$10_somethings 是非法的,因此答案是 D。4 注意,$myarray 的鍵值并沒有打上引號。所以,正在訪問的鍵不是 myva
45、lue 字符串,而是常量 myvalue 的值。最終訪問的是$myarray10,值是 Dog,答案是 A。5 盡管 print()和 echo()在絕大多數情況下可以互換使用,但它們之間還是有一處不同。print()是函數,有返回值;echo()實際上是一個語言結構,沒有返回值,并且不能在表達式中使用。因此,答案是 A。6 %運算符表示取模,它返回兩個操作數相除的余數。<<是左移運算符,相當于乘以 2的 N 次方。最后的答案乘以了一個浮點數,改變了它的數據類型。但是,由于小數點后是零,因此輸出的結果不包含小數部分。答案是 256(D)。7 根據條件式的邏輯,要想得到 Hello,
46、 World!字符串,必須要在第一個 if 結構中滿足 else的條件。因此$a 必須為 False,然后$b 也必須為 False。最內層的條件語句的實現要求先前的兩個變量($a 和$b)是 False,而$c 必須是 True(答案是 D)。8 正確答案是 C。從 PHP 開始,除非已經給定了一個偽隨機整數列,否則不再需要用 srand()函數初始化隨機數生成器。此外,即使隨機數生成器沒有被事先播種,腳本仍然會生成 49 個偽隨機字符。盡管$array 變量是字符串,但可以用訪問數組的方式進行訪問使用數字索引訪問某個位置上的字符。最后,for 循環將從 1 開始執行到 50,也就是執行了 49 次。9 用一系列的 ifelse 語句來檢查一個條件的代碼塊,最適合用 switch 語句來替代。switch($a) case 'a':somefunction();break;c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版 (五四制)三年級上冊3 不懂就要問教學設計
- 九年級語文上冊 第四單元 第13課《事物的正確答案不止一個》教學設計 新人教版
- 七年級數學上冊 第2章 有理數2.5 有理數的大小比較教學設計 (新版)華東師大版
- 2024四川九洲投資控股集團有限公司招聘黨建干事崗2人筆試參考題庫附帶答案詳解
- 2024吉林四平市悅萍水利管理有限公司面向社會公開招聘3人筆試參考題庫附帶答案詳解
- 七年級生物上冊 1.2.2 生物與環境組成生態系統教學設計 (新版)新人教版
- 成本課程培訓:提升企業盈利與競爭力的關鍵
- 九年級化學下冊 第九單元 溶液 9.2 溶解度教學設計 (新版)新人教版
- 初中物理北京課改版八年級全冊三、連通器一等獎教案及反思
- 人教版五年級上冊語文教案設計遨游漢字王國-有趣的漢字
- 2024年社區工作者考試必背1000題題庫【含答案】
- 湖北省武昌區七校2023-2024學年八年級下學期期中聯考英語試卷+
- 江蘇省南京市六合區多校2023-2024學年五年級下學期期中測試語文試題+
- (2024年)跌倒墜床意外事件報告制度、處置預案、工作流程
- 2023年-2024年林業基礎知識考試題庫附答案
- 2024寧波樞智交通科技有限公司招聘筆試參考題庫附帶答案詳解
- 2024年職教高考《機械制圖》必備考試題庫及答案
- 醫學數據標注培訓課件模板
- 2024-2025北京中考英語真題閱讀CD篇
- 眼科護理中的安全與風險管理
- 敏捷項目管理與敏捷方法
評論
0/150
提交評論