資源描述:
《php面試題及答案,經(jīng)典php筆試題與答案》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、問題1.選擇合適的答案填入空白處PHP是一種______腳本語言,基于______引擎。PHP最常被用來開發(fā)動(dòng)態(tài)的______內(nèi)容,此外,它同樣還可被用來生成______(以及其他)文檔。A.動(dòng)態(tài),PHP,數(shù)據(jù)庫,HTMLB.嵌入式,Zend,HTML,XMLC.基于Perl的,PHP,Web,靜態(tài)D.嵌入式,Zend,Docbook文檔,MySQLE.基于Zend的,PHP,圖像,HTML1.唯一有意義的答案是B。PHP是一種基于Zend引擎的腳本語言,它通常被嵌入在HTML代碼中。它主要被用來開發(fā)HTML文檔,但是也可以用它來開發(fā)其他類型的
2、文檔,比如XML。2.以下哪種標(biāo)簽不是PHP起始/結(jié)束符?A.<%%>B.//C.D./**/E.2.PHP編程中,人們不太使用<%%>和兩個(gè)標(biāo)簽,但它們確實(shí)是合法的PHP界定符。標(biāo)簽是非法的,因此正確的答案是D。記住,根據(jù)php.ini文件中的配置不同,這當(dāng)中的某些標(biāo)簽無法在特定的情況下使用。3.以下代碼哪個(gè)不符合PHP語法?A.$_10B.${“MyVar”}C.&$somethingD.$10_somethingsE.$aVaR3.PHP變量以一個(gè)美元符號(hào)為開頭,后面跟上任意數(shù)量的數(shù)字、字母和下劃線。${“MyVar”}是一
3、個(gè)合法的變量名,它使用的是較松散的命名約定。&$something是對(duì)$something的引用。然而,變量名不能以數(shù)字為開頭,$10_somethings是非法的,因此答案是D。4.運(yùn)行以下代碼將顯示什么?define(myvalue,"10");$myarray[10]="Dog";$myarray[]="Human";$myarray['myvalue']="Cat";$myarray["Dog"]="Cat";print"Thevalueis:";print$myarray[myvalue]."";?>2A.TheValueis:D
4、ogB.TheValueis:CatC.TheValueis:HumanD.TheValueis:10E.Dog4.注意,$myarray的鍵值并沒有打上引號(hào)。所以,正在訪問的鍵不是myvalue字符串,而是常量myvalue的值。最終訪問的是$myarray[10],值是Dog,答案是A。5.print()和echo()有什么區(qū)別?A.print()能作為表達(dá)式的一部分,echo()不能B.echo()能作為表達(dá)式的一部分,print()不能C.echo()能在CLI(命令行)版本的PHP中使用,print()不能D.print()能在CLI
5、(命令行)版本的PHP中使用,echo()不能E.沒有區(qū)別:兩個(gè)函數(shù)都打印文本!5.盡管print()和echo()在絕大多數(shù)情況下可以互換使用,但它們之間還是有一處不同。print()是函數(shù),有返回值;echo()實(shí)際上是一個(gè)語言結(jié)構(gòu),沒有返回值,并且不能在表達(dá)式中使用。因此,答案是A。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;?>A.128B.42C.242.0D.256E.3426
6、.%運(yùn)算符表示取模,它返回兩個(gè)操作數(shù)相除的余數(shù)。<<是左移運(yùn)算符,相當(dāng)于乘以2的N次方。最后的答案乘以了一個(gè)浮點(diǎn)數(shù),改變了它的數(shù)據(jù)類型。但是,由于小數(shù)點(diǎn)后是零,因此輸出的結(jié)果不包含小數(shù)部分。答案是256(D)。7.如何給變量$a,$b和$c賦值才能使以下腳本顯示字符串“Hello,World!”?$string="Hello,World!";$a=?;3$b=?;$c=?;if($a){if($b&&!$c){echo"GoodbyeCruelWorld!";}elseif(!$b&&!$c){echo"Nothinghere";}}else{
7、if(!$b){if(!$a&&(!$b&&$c)){echo"Hello,World!";}else{echo"GoodbyeWorld!";}}else{echo"Notquite.";}}?>A.False,True,FalseB.True,True,FalseC.False,True,TrueD.False,False,TrueE.True,True,True7.根據(jù)條件式的邏輯,要想得到Hello,World!字符串,必須要在第一個(gè)if結(jié)構(gòu)中滿足else的條件。因此$a必須為False,然后$b也必須為False。最內(nèi)層的條件語句的實(shí)
8、現(xiàn)要求先前的兩個(gè)變量($a和$b)是False,而$c必須是True(答案是D)。8.以下腳本輸出什么?$array='0123456789ABCDE