PHP試題
生命力頑強(qiáng)的種子,從不對(duì)瘠土唱詛咒的歌。以下是小編為大家搜索整理了PHP試題,希望能給大家?guī)?lái)幫助!更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
一、選擇題
1. 如何訪問(wèn)會(huì)話變量(session)?(E)
A.通過(guò)$_GET
B.通過(guò)$_POST
C.通過(guò)$_REQUEST
D.通過(guò)全局變量
E.以上都不對(duì)
2. 在忽略瀏覽器 bug 的正常情況下,如何用一個(gè)與先前設(shè)置的域名(domain)不同的新(B) 域名來(lái)訪問(wèn)某個(gè) cookie?
A.通過(guò) HTTP_REMOTE_COOKIE 訪問(wèn)
B.不可能
C.在調(diào)用 setcookie()時(shí)設(shè)置一個(gè)不同的域名
D.向?yàn)g覽器發(fā)送額外的請(qǐng)求
E.使用 Javascript,把 cookie 包含在 URL 中發(fā)送
3. 如果不給 cookie 設(shè)置過(guò)期時(shí)間會(huì)怎么樣?(D)
A.立刻過(guò)期
B.永不過(guò)期
C.cookie 無(wú)法設(shè)置
D.在瀏覽器會(huì)話結(jié)束時(shí)過(guò)期
E.只在腳本沒(méi)有產(chǎn)生服務(wù)器端 session 的情況下過(guò)期
4. 思考如下代碼:如果用戶在兩個(gè)文本域中分別輸入“php”和“great”,腳本輸出什么?(A) echo $_GET['element'];
?>
A.什么都沒(méi)有
B.Array
C.一個(gè)提示
D.phpgreat
E.greatphp
5. 在 HTTPS 下,URL 和查詢字串(query string)是如何從瀏覽器傳到 Web 服務(wù)器上的?
(B)
A.這兩個(gè)是明文傳輸,之后的信息加密傳輸
B.加密傳輸
C.URL 明文傳輸,查詢字串加密傳輸
D.URL 加密傳輸,查詢字串明文傳輸
E.為確保加密,查詢字串將轉(zhuǎn)換為 header,夾在 POST 信息中傳輸
6. 當(dāng)把一個(gè)有兩個(gè)同名元素的表單提交給 PHP 腳本時(shí)會(huì)發(fā)生什么?(C)
A.它們組成一個(gè)數(shù)組,存儲(chǔ)在超級(jí)全局變量數(shù)組中
B.第二個(gè)元素的值加上第一個(gè)元素的值后,存儲(chǔ)在超級(jí)全局變量數(shù)組中
C.第二個(gè)元素將覆蓋第一個(gè)元素
D.第二個(gè)元素將自動(dòng)被重命名
E.PHP 輸出一個(gè)警告
7.如何把數(shù)組存儲(chǔ)在 cookie 里?(B)
A.給 cookie 名添加一對(duì)方括號(hào)[]
B.使用 implode 函數(shù)
C.不可能,因?yàn)橛腥萘肯拗?/p>
D.使用 serialize 函數(shù)
E.給 cookie 名添加 ARRAY 關(guān)鍵詞
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.什么都沒(méi)有
E.一個(gè)提示
9.默認(rèn)情況下,PHP 把會(huì)話(session)數(shù)據(jù)存儲(chǔ)在______里。(A)
A.文件系統(tǒng)
B.數(shù)據(jù)庫(kù)
C.虛擬內(nèi)容
D.共享內(nèi)存
E.以上都不是
10.假設(shè)瀏覽器沒(méi)有重啟,那么在最后一次訪問(wèn)后的多久,會(huì)話(session)才會(huì)過(guò)期并被 回收?(B)
A.1440 秒后
B.在 session.gc_maxlifetime 設(shè)置的時(shí)間過(guò)了后
C.除非手動(dòng)刪除,否則永不過(guò)期
D.除非瀏覽器重啟,否則永不過(guò)期
E.以上都不對(duì)
11. 索引數(shù)組的鍵是______,關(guān)聯(lián)數(shù)組的鍵是______。(E)
A.浮點(diǎn),字符串
B.正數(shù),負(fù)數(shù)
C.偶數(shù),字符串
D.字符串,布爾值
E.整型,字符串
12. 考慮如下數(shù)組,怎樣才能從數(shù)組$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. 運(yùn)行以下腳本后,數(shù)組$array 的內(nèi)容是什么?(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.對(duì)數(shù)組進(jìn)行升序排序并保留索引關(guān)系,應(yīng)該用哪個(gè)函數(shù)?(B)
A.ksort()
B.asort()
C.krsort()
D.sort()
E.usort()
15. 以下腳本將按什么順序輸出數(shù)組$array 內(nèi)的元素?(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.一個(gè)警告
E.a
17.哪種方法用來(lái)計(jì)算數(shù)組所有元素的總和最簡(jiǎn)便?(D)
A.用 for 循環(huán)遍歷數(shù)組
B.用 foreach 循環(huán)遍歷數(shù)組
C.用 array_intersect 函數(shù)
D.用 array_sum 函數(shù)
E.用 array_count_values()
18.以下腳本輸出什么?(A)
$array = array (0.1 => ‘a’, 0.2 => ‘b’);
echo count ($array);
?>
A.1
B.2
C.0
D.什么都沒(méi)有
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.什么都沒(méi)有
E.輸出 NULL
20.在不考慮實(shí)際用途的前提下,把數(shù)組直接傳給一個(gè)只讀函數(shù)比通過(guò)引用傳遞的復(fù)雜度 低?(E)
A.是的,因?yàn)樵诎阉鼈鬟f給函數(shù)時(shí),解釋器需要復(fù)制這個(gè)數(shù)組
B.是的,如果函數(shù)修改數(shù)組的內(nèi)容的話
C.是的,如果這個(gè)數(shù)組很大的話
D.是的,因?yàn)?PHP 需要監(jiān)視函數(shù)的輸出,已確定數(shù)組是否被改變
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.一個(gè)引用錯(cuò)誤
D.2 => 1, 1 => 2, 0 => 3
E.bool(true)
22.以下哪種標(biāo)簽不是PHP起始/結(jié)束符?(D)
A.B.C.D.
E.
23.以下代碼哪個(gè)不符合PHP語(yǔ)法?(D)
A.$_10B.$,“MyVar”-C.&$somethingD.$10_somethingsE.$aVaR 24.PHP表達(dá)式$foo=1+"bob3",則$foo的值是(A)。 A. 1 B. 1bob3 C. 1b D.92
24.PHP的位運(yùn)算符不包括(D )。
A.& B. | C. ~ D. !
25.關(guān)于PHP變量的說(shuō)法正確的是(D )。A. PHP是一種強(qiáng)類型語(yǔ)言
B. PHP變量聲明時(shí)需要指定其變量的類型
C. PHP變量聲明時(shí)在變量名前面使用的字符是”&”
D. PHP變量使用時(shí),上下文會(huì)自動(dòng)確定其變量的類型 26.假設(shè)$a=5,有$a+=2,則$a的值為( C)。A.5 B.6
C.7 D. 8
27.在PHP中屬于比較運(yùn)算符的是(C )。
A. = B.! C.= = D. &
28.要配置Apache的PHP環(huán)境,只需修改(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語(yǔ)句段,
?>
若要輸出"false",$a應(yīng)該是(D )。
A. 10 B.–3 C. TRUE D .0
32.已知$g=14,則PHP表達(dá)式$h=$g+=10,運(yùn)算后的結(jié)果是(A )。
A. $h=$g=24 B.$h=10,$g=24 C.$h=10.$g=14 D.$h=24,$g=10
33.運(yùn)行以下代碼將顯示什么?(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()有什么區(qū)別?(A)
A.print()能作為表達(dá)式的一部分,echo()不能
B.echo()能作為表達(dá)式的一部分,print()不能
C.echo()能在CLI(命令行)版本的PHP中使用,print()不能
D.print()能在CLI(命令行)版本的PHP中使用,echo()不能
E.沒(méi)有區(qū)別:兩個(gè)函數(shù)都打印文本!
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個(gè)隨機(jī)字符組成的字符串
B.49個(gè)相同字符組成的字符串,因?yàn)闆](méi)有初始化隨機(jī)數(shù)生成器
C.49個(gè)隨機(jī)字符組成的字符串D.什么都沒(méi)有,因?yàn)?array不是數(shù)組E.49個(gè)字母‘G’組成的字符串
37.哪種語(yǔ)句結(jié)構(gòu)用來(lái)表現(xiàn)以下條件判斷最合適?(E)
if($a == 'a'){somefunction();
} else if ($a=='b'){anotherfunction();
} else if ($a=='c'){dosomething();
} else {
donothing();
}
?>
A.沒(méi)有default的switch語(yǔ)句
B.一個(gè)遞歸函數(shù)C.while語(yǔ)句
D.無(wú)法用別的形式表現(xiàn)該邏輯E.有default的switch
38.考慮如下代碼片段:
define("STOP_AT",1024);
$result = array();
/*在此處填入代碼*/
{
$result[] = $idx;
}
print_r($result);
?>
標(biāo)記處填入什么代碼才能產(chǎn)生如下數(shù)組輸出?(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
/*函數(shù)聲明處*/
{
$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.運(yùn)行以下代碼將顯示什么值?假設(shè)代碼運(yùn)行時(shí)的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.運(yùn)行時(shí)(run-time)包含一個(gè)PHP腳本使用,而編譯時(shí)(compile-time)包含一個(gè)PHP腳本使用 。(E)
A.include_once,include
B.require,includeC.require_once,include
D.include,require
E.以上皆可
42.全等運(yùn)算符===如何比較兩個(gè)值?(B)
A.把它們轉(zhuǎn)換成相同的數(shù)據(jù)類型再比較轉(zhuǎn)換后的值
B.只在兩者的數(shù)據(jù)類型和值都相同時(shí)才返回True
C.如果兩個(gè)值是字符串,則進(jìn)行詞匯比較D.基于strcmp函數(shù)進(jìn)行比較 E.把兩個(gè)值都轉(zhuǎn)換成字符串再比較
43.一段腳本如何才算徹底終止?(A)
A.當(dāng)調(diào)用exit()時(shí)
B.當(dāng)執(zhí)行到文件結(jié)尾時(shí)C.當(dāng)PHP崩潰時(shí)
D.當(dāng)Apache由于系統(tǒng)故障而終止時(shí)
44.PHP中調(diào)用某一個(gè)對(duì)象的方法或?qū)傩允褂玫倪\(yùn)算符是(B)。
A. => B. -> C. . D.~
45.在php5中如何讓類中的某些方法無(wú)法在類的外部被訪問(wèn)?(B)
A.把類聲明為private
B.把方法聲明為private
C.無(wú)法實(shí)現(xiàn)
D.編寫(xiě)合適的重載方法(overloadingmethod)
46. 借助繼承,我們可以創(chuàng)建其他類的派生類。那么在PHP中,子類最多可以繼承幾個(gè)父類?(A)
A.1個(gè)
B.2個(gè)
C.取決于系統(tǒng)資源D.3個(gè)
E.想要幾個(gè)有幾個(gè)
47. 一個(gè)類如何覆蓋默認(rèn)的序列化機(jī)制(C)
A.使用shutdown和__startup方法
B.調(diào)用register_shutdown_function()函數(shù)
C.使用__sleep()和__wakeup()方法
D.無(wú)法覆蓋默認(rèn)序列化機(jī)制
E.使用ob_start()將類放入輸出緩沖中48.如何在類的內(nèi)部調(diào)用mymethod方法(B) A.$self=>mymethod();
B.$this->mymethod();C.$current->mymethod();D.$this::mymethod()E.以上都不對(duì)
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.什么都沒(méi)有
E.一個(gè)錯(cuò)誤
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.什么都沒(méi)有
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.什么都沒(méi)有
D.構(gòu)造函數(shù)將報(bào)錯(cuò)
E.510
52.考慮如下一段代碼,執(zhí)行時(shí),$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函數(shù)必須返回一個(gè)值
B.reduce_fraction函數(shù)必須接受一個(gè)整型值 C.gcd函數(shù)有問(wèn)題
D.必須通過(guò)引用的方式傳遞$eight_tenths對(duì)象
E.對(duì)象的實(shí)例不能傳遞給方法以外的其他結(jié)構(gòu)。 53.以下代碼是做什么的?(A )
?>
A.靜態(tài)調(diào)用mymethod方法
B.生成myclass的實(shí)例并調(diào)用mymethod方法
C.產(chǎn)生一個(gè)語(yǔ)法錯(cuò)誤
D.默認(rèn)myclass類最后被創(chuàng)建出的實(shí)例并調(diào)用mymethod()E.調(diào)用名為myclass::mymethod()的函數(shù)
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.一個(gè)錯(cuò)誤,因?yàn)闆](méi)有定義a::$myvar
D.一個(gè)警告,因?yàn)闆](méi)有定義a::$myvarE.什么都沒(méi)有
55.以下腳本輸出什么?(D )
functiona(){
echo 'Parent called';
}
}
classb{
functionb(){
}
}
$c =newb();
?>
A.Parent called
B.一個(gè)錯(cuò)誤
C.一個(gè)警告
D.什么都沒(méi)有
56.能讀取索引為user的session的是:( B )
A. SESSION[?user?]; B. $_SESSION[?user?];
C. $_SESSION->get(?user?); D. Session.Values[?user?];
57.。思考如下代碼:如果用戶在兩個(gè)文本域中分別輸入“php”和“great”,腳本輸出什么?(A )
echo $_GET['element'];
?>
A.什么都沒(méi)有B.Array
C.一個(gè)提示D.phpgreatE.greatphp
58. 在HTTPS下,URL和查詢字串(querystring)是如何從瀏覽器傳到Web服務(wù)器上的?(B )
A.這兩個(gè)是明文傳輸,之后的信息加密傳輸
B.加密傳輸
C.URL明文傳輸,查詢字串加密傳輸
D.URL加密傳輸,查詢字串明文傳輸
E.為確保加密,查詢字串將轉(zhuǎn)換為header,夾在POST信息中傳輸
59. 當(dāng)把一個(gè)有兩個(gè)同名元素的表單提交給PHP腳本時(shí)會(huì)發(fā)生什么? (C )
A.它們組成一個(gè)數(shù)組,存儲(chǔ)在超級(jí)全局變量數(shù)組中
B.第二個(gè)元素的值加上第一個(gè)元素的值后,存儲(chǔ)在超級(jí)全局變量數(shù)組中
C.第二個(gè)元素將覆蓋第一個(gè)元素
D.第二個(gè)元素將自動(dòng)被重命名E.PHP輸出一個(gè)警告
60.如何把數(shù)組存儲(chǔ)在cookie里?(B ) A.給cookie名添加一對(duì)方括號(hào)[]
B.使用implode函數(shù)
C.不可能,因?yàn)橛腥萘肯拗艱.使用serialize函數(shù)
E.給cookie名添加ARRAY關(guān)鍵詞 61.Php當(dāng)中"."是什么作用?(A )。
A.連接字符串
B.匹配符
C.賦值
D.換行
62.使用( A)函數(shù)可以求得數(shù)組的大小。
A. count()
B. conut()
C. $_COUNT["名稱"]
D. $_CONUT["名稱"]
63.以下代碼運(yùn)行結(jié)果(D )。
$A=array("Monday","Tuesday",3=>"Wednesday");echo $A[2];
Monday
Tuesday
WednesdayD.沒(méi)有顯示
64.在str_replace(1,2,3)函數(shù)中123所代表的名稱是( B)。A. "取代字符串","被取代字符串","來(lái)源字符串"
B."被取代字符串","取代字符串","來(lái)源字符串"
C. "來(lái)源字符串","取代字符串","被取代字符串" D. "來(lái)源字符串","被取代字符串","取代字符串"
65. 索引數(shù)組的鍵是。 (E)
A.浮點(diǎn),字符串
B.正數(shù),負(fù)數(shù)
C.偶數(shù),字符串
D.字符串,布爾值
E.整型,字符串
66. 考慮如下數(shù)組,怎樣才能從數(shù)組$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. 運(yùn)行以下腳本后,數(shù)組$array的內(nèi)容是什么?(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.下面程序運(yùn)行的結(jié)果為( A)。
$a=array("a","b","c","d");
$index=array_search("a",$a);if($index==false)
echo"在數(shù)組a中未發(fā)現(xiàn)字符'a'";else echo"index=".$index;
A.在數(shù)組a中未發(fā)現(xiàn)字符’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.哪種方法用來(lái)計(jì)算數(shù)組所有元素的總和最簡(jiǎn)便?(D)
A.用for循環(huán)遍歷數(shù)組
B.用foreach循環(huán)遍歷數(shù)組
C.用array_intersect函數(shù) D.用array_sum函數(shù)E.用array_count_values()
71.以下腳本輸出什么?(A)
$array= array(0.1 =>'a', 0.2=> 'b');echo count ($array);
?>
A1
B.2C.0
D.什么都沒(méi)有
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.什么都沒(méi)有
E.輸出NULL
73.在不考慮實(shí)際用途的前提下,把數(shù)組直接傳給一個(gè)只讀函數(shù)比通過(guò)引用傳遞的復(fù)雜度低?
(B)
A.是的,因?yàn)樵诎阉鼈鬟f給函數(shù)時(shí),解釋器需要復(fù)制這個(gè)數(shù)組
B.是的,如果函數(shù)修改數(shù)組的內(nèi)容的話
C.是的,如果這個(gè)數(shù)組很大的話
D.是的,因?yàn)镻HP需要監(jiān)視函數(shù)的輸出,已確定數(shù)組是否被改變
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.一個(gè)引用錯(cuò)誤 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. 以下哪一項(xiàng)不能把字符串$s1和$s2組成一個(gè)字符串?(A)
A.$s1+ $s2
B."{$s1}{$s2}"
C.$s1.$s2
D.implode('',array($s1,$s2))
E.以上都可以
77. 變量$email的值是字符串user@example.com,以下哪項(xiàng)能把字符串轉(zhuǎn)化成
example.com?(D) A.substr($email,strpos($email,"@"));
B.strstr($email,"@");
C.strchr($email,"@");
D.substr($email,strpos($email,"@")+1);
E.strrpos($email,"@");
78.以下程序的輸出結(jié)果是(B )。
$x='apple';
echo substr_replace($x,'x',1,2);
?>
A.x
B.axle
C.axxle D.xapple
79.以下可以匹配中國(guó)居民身份證號(hào)碼的正則表達(dá)式(D )。A.\d{15}
B.\d{18}
C.\d D.\d{15}|\d{18}
80.以下針對(duì)異常處理的說(shuō)明,錯(cuò)誤的有(A )。
A.需要進(jìn)行異常處理的代碼應(yīng)該放入CATCH代碼塊內(nèi),以便捕獲潛在的異常
B.每個(gè)TRY或THROW 代碼塊必須至少擁有一個(gè)對(duì)應(yīng)的CATCH塊
C.使用多個(gè)CATCH可以捕獲不同種類的異常。
D.可以在TRY代碼塊內(nèi)CATCH代碼塊中再次拋出異常
81.給定一個(gè)用逗號(hào)分隔一組值的字符串,以下哪個(gè)函數(shù)能在僅調(diào)用一次的情況下就把每個(gè)獨(dú)
立的值放入一個(gè)新創(chuàng)建的數(shù)組?(D)
A.strstr()
B.不可能只調(diào)用一次就完成 C.extract()
D.explode()
E.strtok()
82. 要比較兩個(gè)字符串,以下那種方法最萬(wàn)能?(D)
A.用strpos函數(shù)
B.用==操作符 C.用strcasecmp()
D.用strcmp()
83. 以下哪個(gè)PCRE正則表達(dá)式能匹配字符串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.如果用+操作符把一個(gè)字符串和一個(gè)整型數(shù)字相加,結(jié)果將怎樣?(B)
A.解釋器輸出一個(gè)類型錯(cuò)誤
B.字符串將被轉(zhuǎn)換成數(shù)字,再與整型數(shù)字相加
C.字符串將被丟棄,只保留整型數(shù)字
D.字符串和整型數(shù)字將連接成一個(gè)新字符串
E.整形數(shù)字將被丟棄,而保留字符串
86.哪個(gè)函數(shù)能不區(qū)分大小寫(xiě)得對(duì)兩個(gè)字符串進(jìn)行二進(jìn)制比對(duì)? (C) A.strcmp()
B.stricmp()C.strcasecmp()D.stristr()
E.以上都不能
87. 函數(shù) (D)
A.fgets(),fseek()B.fread(),fgets()C.fputs(),fgets()D.fgets(),fread()E.fread(),fseek()
88.考慮如下PHP腳本,它一行一行的讀取并顯示某文本文件的內(nèi)容。在橫線處填入什么才能使腳本正常運(yùn)作?(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. 以下哪種方法能保證鎖在任何競(jìng)爭(zhēng)情況下都安全? (D)
A.用flock()鎖住指定文件
B.用fopen()在系統(tǒng)的臨時(shí)文件夾里打開(kāi)文件 C.用tempnam()創(chuàng)建一個(gè)臨時(shí)文件
D.用mkdir()創(chuàng)建一個(gè)文件夾來(lái)當(dāng)
E.用tmpfile()創(chuàng)建一個(gè)臨時(shí)文件
90.考慮如下腳本,最后文件myfile.txt的內(nèi)容是什么 (E)
$array='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$f= fopen("myfile.txt","r");for ($i = 0;$i< 50; $i++) {
fwrite($f,$array[rand(0,strlen($array)-1)]);
}
?>
A.什么都沒(méi)有,因?yàn)?array實(shí)際上是一個(gè)字符串,而不是數(shù)組
B.49個(gè)隨機(jī)字符
C.50個(gè)隨機(jī)字符 D.41個(gè)隨機(jī)字符
E.什么都沒(méi)有,或者文件不存在,腳本輸出一個(gè)錯(cuò)誤
91.函數(shù)delete是做什么的?(E)
A.刪除文件
B.刪除文件夾
C.釋放變量
D.移除數(shù)據(jù)庫(kù)記錄
E.沒(méi)有這個(gè)函數(shù)!
92.考慮如下腳本,哪個(gè)PHP函數(shù)和它的功能最接近?(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.沒(méi)有這樣的函數(shù)
D.file()
E.fputs() 93.file()函數(shù)返回的數(shù)據(jù)類型是(A )。
A.數(shù)組
B. 字符串
C. 整型
D. 根據(jù)文件來(lái)定
94.以下哪個(gè)選項(xiàng)能將文件指針移到開(kāi)頭?(D)
A.reset() B.fseek(-1)
C.fseek(0,SEEK_END)
D.fseek(0,SEEK_SET)
E.fseek(0,SEEK_CUR)
95.假設(shè)image.jpg存在并能夠被PHP讀取,調(diào)用以下腳本時(shí),瀏覽器上顯示什么?(E)
header("Content-type: image/jpeg");
?>
readfile("image.jpg");
?>
A.一張JPEG圖片
B.一個(gè)二進(jìn)制文件
C.下載一個(gè)二進(jìn)制文件
D.下載一張JPEG圖片
E.一張殘破的圖片
96. 以下腳本在Windows系統(tǒng)上輸出什么?(C)
echo strtotime("November 11, 1952");
?> A.-14462
B.14462
C.-1
D.0
E.一個(gè)錯(cuò)誤
97. 以下腳本是做什么的?(D)
$a = array_sum(explode (' ',microtime()));for ($i = 0;$i<10000; $i++);
$b =array_sum(explode (' ',microtime()));echo $b-$a;
?>
A.測(cè)算for循環(huán)的執(zhí)行時(shí)間 B.測(cè)定服務(wù)器的時(shí)鐘頻率
C.計(jì)算操作系統(tǒng)的硬件時(shí)鐘頻率與軟件時(shí)鐘頻率的差
D.測(cè)算for循環(huán)、一個(gè)array_sum()函數(shù)與一個(gè)microtime()的總執(zhí)行時(shí)間
E.測(cè)算for循環(huán)、兩個(gè)array_sum()函數(shù)與兩個(gè)microtime()的總執(zhí)行時(shí)間
98.EST是CST之前的一個(gè)時(shí)區(qū)(就是說(shuō)任何時(shí)候EST都比CST晚一個(gè)小時(shí))。那么以下腳本輸出什么?(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.以下哪個(gè)選項(xiàng)對(duì)time函數(shù)的描述最準(zhǔn)確?(E)
A.返回從UNIX紀(jì)元開(kāi)始到現(xiàn)在經(jīng)過(guò)的秒數(shù)
B.以GMT時(shí)區(qū)為基準(zhǔn),返回從UNIX紀(jì)元開(kāi)始到現(xiàn)在經(jīng)過(guò)的秒數(shù)
C.以本地時(shí)區(qū)為基準(zhǔn),返回從UNIX紀(jì)元開(kāi)始到現(xiàn)在經(jīng)過(guò)的秒數(shù) D.計(jì)算從UNIX紀(jì)元開(kāi)始經(jīng)過(guò)的時(shí)間,并以整型數(shù)字表示
E.以上都對(duì)
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.以下哪個(gè)表達(dá)式能讓cookie在一小時(shí)后過(guò)期(假設(shè)客戶端的時(shí)間和時(shí)區(qū)設(shè)置都正確,并且客戶端與服務(wù)器不在同一個(gè)時(shí)區(qū))?(A)
A.time()+ 3600B.time(3600)C.gmtime()+ 3600D.gmtime(3600)E.A和C都對(duì) 102.getdate()函數(shù)返回。(C)
A.一個(gè)整數(shù)
B.一個(gè)浮點(diǎn)數(shù)C.一個(gè)數(shù)組
D.一個(gè)字符串E.一個(gè)布爾值
103.要把microtime()的輸出轉(zhuǎn)化成一個(gè)數(shù)字值,以下那種方法最簡(jiǎn)便?(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.以上都不對(duì)
104.GMT時(shí)區(qū)下的時(shí)間戳與你所在時(shí)區(qū)下的時(shí)間戳的秒數(shù)差距有多大?(B) A.取決于你所在時(shí)區(qū)與GMT時(shí)區(qū)的時(shí)間差
B.沒(méi)有差別
C.只當(dāng)你也在GMT時(shí)區(qū)時(shí)才會(huì)相同
D.永遠(yuǎn)不會(huì)相同
E.以上都不對(duì)
105.讀取get方法傳遞的表單元素值的方法是:(A )。 A. $_GET["名稱"]
B. $get["名稱"]
C. $GEG["名稱"]
D. $_get["名稱"]
106.如何將一個(gè)數(shù)組作為附件發(fā)送,并要能在接收后重新組合?(D)
A.用serialize()把它轉(zhuǎn)換成字符串,再用htmlentities()處理一下
B.把它存在文件中,并用base64_encode()進(jìn)行編碼 C.用serialize()把它轉(zhuǎn)換成數(shù)組
D.用serialize()把它轉(zhuǎn)換成數(shù)組,再用base64_encode()進(jìn)行編碼
E.把它存在文件中,再用convert_uuencode()進(jìn)行編碼 107.以下關(guān)于MYSQL敘述中,錯(cuò)誤的是(A )。
A . MYSQL是真正多線程、單用戶的數(shù)據(jù)庫(kù)系統(tǒng)
B. MYSQL是真正支持多平臺(tái)的
C. MYSQL完全支持ODBC
D. MYSQL可以在一次操作中從不同的數(shù)據(jù)庫(kù)中混合表格
108.返回上一個(gè)MYSQL操作中的錯(cuò)誤信息的數(shù)字編碼使用的函數(shù)是(C )。
A.mysql_error();
B.Mysql_close();
C.Mysql_errno();
D.Mysql_connect();
109.清除一個(gè)表結(jié)構(gòu)的SQL語(yǔ)句是(B )。
A.Delete
B.Drop
C.Update
D.Truncate
210.在PHP函數(shù)中,屬于選擇數(shù)據(jù)庫(kù)函數(shù)的是(D )。
A.mysql_fetch_row
B.mysql_fetch_object C.mysql_result
D.mysql_select_db
211.Innerjoin(自然)連接是用來(lái)做什么的?(B) A.把兩個(gè)表通過(guò)相同字段關(guān)聯(lián)入一張持久的表中
B.創(chuàng)建基于兩個(gè)表中相同相同行的結(jié)果集
C.創(chuàng)建基于一個(gè)表中的記錄的數(shù)據(jù)集
D.創(chuàng)建一個(gè)包含兩個(gè)表中相同記錄和一個(gè)表中全部記錄的結(jié)果集
E.以上都不對(duì)
212.以下哪個(gè)說(shuō)法正確?(C)
A.使用索引能加快插入數(shù)據(jù)的速度 B.良好的索引策略有助于防止跨站攻擊
C.應(yīng)當(dāng)根據(jù)數(shù)據(jù)庫(kù)的實(shí)際應(yīng)用按理設(shè)計(jì)索引
D.刪除一條記錄將導(dǎo)致整個(gè)表的索引被破壞
E.只有數(shù)字記錄行需要索引
213.考慮如下數(shù)據(jù)表和查詢。如何添加索引能提高查詢速度?(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.執(zhí)行以下SQL語(yǔ)句后將發(fā)生什么?BEGINTRANSACTION;
DELETEFROMMYTABLEWHEREID=1;DELETEFROMOTHERTABLE;ROLLBACKTRANSACTION; (E )
A.OTHERTABLE中的內(nèi)容將被刪除
B.OTHERTABLE和MYTABLE中的內(nèi)容都會(huì)被刪除
C.OTHERTABLE中的內(nèi)容將被刪除,MYTABLE中ID是1的內(nèi)容將被刪除
D.數(shù)據(jù)庫(kù)對(duì)于執(zhí)行這個(gè)語(yǔ)句的用戶以外的起來(lái)用戶來(lái)說(shuō),沒(méi)有變化
E.數(shù)據(jù)庫(kù)沒(méi)用變化
215.DESC在這個(gè)查詢中起什么作用?(C )
SELECT *
FROMMY_TABLEWHEREID > 0
ORDER BYID,NAMEDESC;
A.返回的數(shù)據(jù)集倒序排列 B.ID相同的記錄按NAME升序排列
C.ID相同的記錄按NAME倒序排列
D.返回的記錄先按NAME排序,再安ID排序
E.結(jié)果集中包含對(duì)NAME字段的描述
216.以下哪個(gè)不是SQL函數(shù)?(E) A.AVGB.SUMC.MIND.MAX
E.CURRENT_DATE()
217. 假設(shè)$action和$data變量用來(lái)接受用戶輸入,并且register_globals是打開(kāi)的。以下代碼是否安全?(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.安全。在執(zhí)行受保護(hù)的操作前先檢查$isAdmin是否為true B.不安全。沒(méi)有確認(rèn)$action是不是合法輸入
C.不安全。$isAdmin可以通過(guò)register_globals被篡改
D.安全。因?yàn)樗?yàn)證了用戶數(shù)據(jù)$data
E.A和B
218.盡管并不徹底,但以下哪些方法能識(shí)別并防范代碼中的安全隱患?(選擇最合適的答案)(E)
A.查閱PHP手冊(cè)中提到的安全隱患
B.任何腳本執(zhí)行失敗的情況都寫(xiě)入日志
C.保持更新最新的PHP版本,尤其是解決了安全問(wèn)題的那些 D.使用第三方PHP包時(shí),了解并修正其中的安全問(wèn)題
E.以上都對(duì)
219.當(dāng)網(wǎng)站發(fā)生錯(cuò)誤時(shí),該如何處理? (B) A.應(yīng)該向用戶顯示錯(cuò)誤信息以及導(dǎo)致該錯(cuò)誤的相關(guān)技術(shù)信息,并且網(wǎng)站管理員要記錄這個(gè)錯(cuò)誤
B.需要記錄該錯(cuò)誤,并向用戶致歉
C.應(yīng)該向用戶顯示錯(cuò)誤信息以及導(dǎo)致該錯(cuò)誤的相關(guān)技術(shù)信息,以便用戶把錯(cuò)誤信息匯報(bào)給網(wǎng)站管理員
D.把用戶引導(dǎo)回主頁(yè),讓用戶不知道發(fā)生了錯(cuò)誤
E.以上都不對(duì)
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.以上都不對(duì)
221:Php文件的后綴名是( A )
A:php B:jsp C:asp D xml
222:php環(huán)境的網(wǎng)頁(yè)運(yùn)行服務(wù)器是( B )
A: IIS B: apache C: tomcat D Weblogic
223: 以下函數(shù)中能夠把二進(jìn)制轉(zhuǎn)換成十進(jìn)制的函數(shù)為( D )
A: decbin() B: decoct() C: hexdec() D: bindec()
224: 以下轉(zhuǎn)義字符中為制表符的是( B )
A:\n B: \t C: \r D: \$
225:以下函數(shù)中用于判斷是否為數(shù)組的函數(shù)為( 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的結(jié)果為( 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();該程序的結(jié)果為(B )
A5,5,5 B: 5,6,7 C:6,7,5 D: 6,5,7
230:print strlen(“p h p”) 結(jié)果為( C )
A 3 B:5 C:6 D: 4
231: $a = 3; function foo() { $a=0; $a+=2; } foo(); echo $a;$a的結(jié)果為( 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: 以下用于修改數(shù)組元素的函數(shù)為( A )
A array_pad() B: array_pop() C: array_shift() D: array_unshift()
235:判斷數(shù)組鍵存在的函數(shù)為( B )
A in_array() B: array_key_exists() C: array_keys() D: array_values()
236:判斷數(shù)組值存在的函數(shù)為( A)
A in_array() B: array_key_exists() C: array_keys() D: array_values()
237: 要想返回一個(gè)數(shù)組中單元的鍵名,可以使用( C )函數(shù)
A in_array() B: array_key_exists() C: array_keys() D: array_values()
238: 用于刪除數(shù)組中所有重復(fù)的值,返回一個(gè)由唯一值組成的數(shù)組的函數(shù)為( B) A in_array() B: Array_unique() C: array_keys() D: array_values()
239:php用那幾種形式實(shí)現(xiàn)多態(tài)( )
A接口 B: 繼承 C: 抽象 D: 封裝
240: 以下能夠識(shí)別轉(zhuǎn)義字符的為( B )
A單引號(hào) B: 雙引號(hào) C: 定界符 D: 美元符號(hào)
241: $name='Tim O\'Reilly'; echo $name."
“; 輸出結(jié)果為( B )
A Tim O\'Reilly B: Tim O' Reilly C:Tim O\Reilly D: TimO\Reilly
242: $path='C:\\WINDOWS';echo $path."
"; 輸出結(jié)果為( B )
A C:\\WINDOWS B: C:\WINDOWS C: C:WINDOWS D: C:/\WINDOWS
243: 函數(shù)(A )返回一個(gè)字符串里的字符數(shù)
A strlen() B: strcmp ( ) C: strtolower( ) D: ucfirst( )
244: 使用( B )函數(shù)比較字符串
A strlen() B: strcmp ( ) C: strtolower( ) D: ucfirst( )
245: 將字符串中的換行符(\n)轉(zhuǎn)換為
的函數(shù)為( A)
A nl2br() B: strip_tags() C: substr( ) D: implode()
246: $email = 'user@example.com';$domain = strstr($email, '@');echo $domain; 輸出結(jié)果為( A )
【PHP試題】相關(guān)文章:
php練習(xí)筆試題06-15
PHP考試題11-17
php面試題10-26
最新PHP面試題11-17
最新PHP技術(shù)筆試題03-02
PHP面試題及答案03-29
PHP面試題及答案(匯總)11-22
流行的php面試題及答案03-28
2017年基礎(chǔ)php面試題03-28