PHP試題
生命力頑強(qiáng)的種子,從不對瘠土唱詛咒的歌。以下是小編為大家搜索整理了PHP試題,希望能給大家?guī)韼椭?更多精彩內(nèi)容請及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
一、選擇題
1. 如何訪問會話變量(session)?(E)
A.通過$_GET
B.通過$_POST
C.通過$_REQUEST
D.通過全局變量
E.以上都不對
2. 在忽略瀏覽器 bug 的正常情況下,如何用一個(gè)與先前設(shè)置的域名(domain)不同的新(B) 域名來訪問某個(gè) cookie?
A.通過 HTTP_REMOTE_COOKIE 訪問
B.不可能
C.在調(diào)用 setcookie()時(shí)設(shè)置一個(gè)不同的域名
D.向?yàn)g覽器發(fā)送額外的請求
E.使用 Javascript,把 cookie 包含在 URL 中發(fā)送
3. 如果不給 cookie 設(shè)置過期時(shí)間會怎么樣?(D)
A.立刻過期
B.永不過期
C.cookie 無法設(shè)置
D.在瀏覽器會話結(jié)束時(shí)過期
E.只在腳本沒有產(chǎn)生服務(wù)器端 session 的情況下過期
4. 思考如下代碼:如果用戶在兩個(gè)文本域中分別輸入“php”和“great”,腳本輸出什么?(A) echo $_GET['element'];
?>
A.什么都沒有
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í)會發(fā)生什么?(C)
A.它們組成一個(gè)數(shù)組,存儲在超級全局變量數(shù)組中
B.第二個(gè)元素的值加上第一個(gè)元素的值后,存儲在超級全局變量數(shù)組中
C.第二個(gè)元素將覆蓋第一個(gè)元素
D.第二個(gè)元素將自動(dòng)被重命名
E.PHP 輸出一個(gè)警告
7.如何把數(shù)組存儲在 cookie 里?(B)
A.給 cookie 名添加一對方括號[]
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.什么都沒有
E.一個(gè)提示
9.默認(rèn)情況下,PHP 把會話(session)數(shù)據(jù)存儲在______里。(A)
A.文件系統(tǒng)
B.數(shù)據(jù)庫
C.虛擬內(nèi)容
D.共享內(nèi)存
E.以上都不是
10.假設(shè)瀏覽器沒有重啟,那么在最后一次訪問后的多久,會話(session)才會過期并被 回收?(B)
A.1440 秒后
B.在 session.gc_maxlifetime 設(shè)置的時(shí)間過了后
C.除非手動(dòng)刪除,否則永不過期
D.除非瀏覽器重啟,否則永不過期
E.以上都不對
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.對數(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.哪種方法用來計(jì)算數(shù)組所有元素的總和最簡便?(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.什么都沒有
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.什么都沒有
E.輸出 NULL
20.在不考慮實(shí)際用途的前提下,把數(shù)組直接傳給一個(gè)只讀函數(shù)比通過引用傳遞的復(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語法?(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變量的說法正確的是(D )。A. PHP是一種強(qiáng)類型語言
B. PHP變量聲明時(shí)需要指定其變量的類型
C. PHP變量聲明時(shí)在變量名前面使用的字符是”&”
D. PHP變量使用時(shí),上下文會自動(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語句段,
?>
若要輸出"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.沒有區(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)闆]有初始化隨機(jī)數(shù)生成器
C.49個(gè)隨機(jī)字符組成的字符串D.什么都沒有,因?yàn)?array不是數(shù)組E.49個(gè)字母‘G’組成的字符串
37.哪種語句結(jié)構(gòu)用來表現(xiàn)以下條件判斷最合適?(E)
if($a == 'a'){somefunction();
} else if ($a=='b'){anotherfunction();
} else if ($a=='c'){dosomething();
} else {
donothing();
}
?>
A.沒有default的switch語句
B.一個(gè)遞歸函數(shù)C.while語句
D.無法用別的形式表現(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è)對象的方法或?qū)傩允褂玫倪\(yùn)算符是(B)。
A. => B. -> C. . D.~
45.在php5中如何讓類中的某些方法無法在類的外部被訪問?(B)
A.把類聲明為private
B.把方法聲明為private
C.無法實(shí)現(xiàn)
D.編寫合適的重載方法(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.無法覆蓋默認(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.以上都不對
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.什么都沒有
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.什么都沒有
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.什么都沒有
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ù)有問題
D.必須通過引用的方式傳遞$eight_tenths對象
E.對象的實(shí)例不能傳遞給方法以外的其他結(jié)構(gòu)。 53.以下代碼是做什么的?(A )
?>
A.靜態(tài)調(diào)用mymethod方法
B.生成myclass的實(shí)例并調(diào)用mymethod方法
C.產(chǎn)生一個(gè)語法錯(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)闆]有定義a::$myvar
D.一個(gè)警告,因?yàn)闆]有定義a::$myvarE.什么都沒有
55.以下腳本輸出什么?(D )
functiona(){
echo 'Parent called';
}
}
classb{
functionb(){
}
}
$c =newb();
?>
A.Parent called
B.一個(gè)錯(cuò)誤
C.一個(gè)警告
D.什么都沒有
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.什么都沒有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í)會發(fā)生什么? (C )
A.它們組成一個(gè)數(shù)組,存儲在超級全局變量數(shù)組中
B.第二個(gè)元素的值加上第一個(gè)元素的值后,存儲在超級全局變量數(shù)組中
C.第二個(gè)元素將覆蓋第一個(gè)元素
D.第二個(gè)元素將自動(dòng)被重命名E.PHP輸出一個(gè)警告
60.如何把數(shù)組存儲在cookie里?(B ) A.給cookie名添加一對方括號[]
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.沒有顯示
64.在str_replace(1,2,3)函數(shù)中123所代表的名稱是( B)。A. "取代字符串","被取代字符串","來源字符串"
B."被取代字符串","取代字符串","來源字符串"
C. "來源字符串","取代字符串","被取代字符串" D. "來源字符串","被取代字符串","取代字符串"
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.哪種方法用來計(jì)算數(shù)組所有元素的總和最簡便?(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.什么都沒有
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.什么都沒有
E.輸出NULL
73.在不考慮實(shí)際用途的前提下,把數(shù)組直接傳給一個(gè)只讀函數(shù)比通過引用傳遞的復(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.以下可以匹配中國居民身份證號碼的正則表達(dá)式(D )。A.\d{15}
B.\d{18}
C.\d D.\d{15}|\d{18}
80.以下針對異常處理的說明,錯(cuò)誤的有(A )。
A.需要進(jìn)行異常處理的代碼應(yīng)該放入CATCH代碼塊內(nèi),以便捕獲潛在的異常
B.每個(gè)TRY或THROW 代碼塊必須至少擁有一個(gè)對應(yīng)的CATCH塊
C.使用多個(gè)CATCH可以捕獲不同種類的異常。
D.可以在TRY代碼塊內(nèi)CATCH代碼塊中再次拋出異常
81.給定一個(gè)用逗號分隔一組值的字符串,以下哪個(gè)函數(shù)能在僅調(diào)用一次的情況下就把每個(gè)獨(dú)
立的值放入一個(gè)新創(chuàng)建的數(shù)組?(D)
A.strstr()
B.不可能只調(diào)用一次就完成 C.extract()
D.explode()
E.strtok()
82. 要比較兩個(gè)字符串,以下那種方法最萬能?(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ū)分大小寫得對兩個(gè)字符串進(jìn)行二進(jìn)制比對? (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. 以下哪種方法能保證鎖在任何競爭情況下都安全? (D)
A.用flock()鎖住指定文件
B.用fopen()在系統(tǒng)的臨時(shí)文件夾里打開文件 C.用tempnam()創(chuàng)建一個(gè)臨時(shí)文件
D.用mkdir()創(chuàng)建一個(gè)文件夾來當(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.什么都沒有,因?yàn)?array實(shí)際上是一個(gè)字符串,而不是數(shù)組
B.49個(gè)隨機(jī)字符
C.50個(gè)隨機(jī)字符 D.41個(gè)隨機(jī)字符
E.什么都沒有,或者文件不存在,腳本輸出一個(gè)錯(cuò)誤
91.函數(shù)delete是做什么的?(E)
A.刪除文件
B.刪除文件夾
C.釋放變量
D.移除數(shù)據(jù)庫記錄
E.沒有這個(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.沒有這樣的函數(shù)
D.file()
E.fputs() 93.file()函數(shù)返回的數(shù)據(jù)類型是(A )。
A.數(shù)組
B. 字符串
C. 整型
D. 根據(jù)文件來定
94.以下哪個(gè)選項(xiàng)能將文件指針移到開頭?(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.測算for循環(huán)的執(zhí)行時(shí)間 B.測定服務(wù)器的時(shí)鐘頻率
C.計(jì)算操作系統(tǒng)的硬件時(shí)鐘頻率與軟件時(shí)鐘頻率的差
D.測算for循環(huán)、一個(gè)array_sum()函數(shù)與一個(gè)microtime()的總執(zhí)行時(shí)間
E.測算for循環(huán)、兩個(gè)array_sum()函數(shù)與兩個(gè)microtime()的總執(zhí)行時(shí)間
98.EST是CST之前的一個(gè)時(shí)區(qū)(就是說任何時(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)對time函數(shù)的描述最準(zhǔn)確?(E)
A.返回從UNIX紀(jì)元開始到現(xiàn)在經(jīng)過的秒數(shù)
B.以GMT時(shí)區(qū)為基準(zhǔn),返回從UNIX紀(jì)元開始到現(xiàn)在經(jīng)過的秒數(shù)
C.以本地時(shí)區(qū)為基準(zhǔn),返回從UNIX紀(jì)元開始到現(xiàn)在經(jīng)過的秒數(shù) D.計(jì)算從UNIX紀(jì)元開始經(jīng)過的時(shí)間,并以整型數(shù)字表示
E.以上都對
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í)后過期(假設(shè)客戶端的時(shí)間和時(shí)區(qū)設(shè)置都正確,并且客戶端與服務(wù)器不在同一個(gè)時(shí)區(qū))?(A)
A.time()+ 3600B.time(3600)C.gmtime()+ 3600D.gmtime(3600)E.A和C都對 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ù)字值,以下那種方法最簡便?(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.以上都不對
104.GMT時(shí)區(qū)下的時(shí)間戳與你所在時(shí)區(qū)下的時(shí)間戳的秒數(shù)差距有多大?(B) A.取決于你所在時(shí)區(qū)與GMT時(shí)區(qū)的時(shí)間差
B.沒有差別
C.只當(dāng)你也在GMT時(shí)區(qū)時(shí)才會相同
D.永遠(yuǎn)不會相同
E.以上都不對
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ù)庫系統(tǒng)
B. MYSQL是真正支持多平臺的
C. MYSQL完全支持ODBC
D. MYSQL可以在一次操作中從不同的數(shù)據(jù)庫中混合表格
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語句是(B )。
A.Delete
B.Drop
C.Update
D.Truncate
210.在PHP函數(shù)中,屬于選擇數(shù)據(jù)庫函數(shù)的是(D )。
A.mysql_fetch_row
B.mysql_fetch_object C.mysql_result
D.mysql_select_db
211.Innerjoin(自然)連接是用來做什么的?(B) A.把兩個(gè)表通過相同字段關(guān)聯(lián)入一張持久的表中
B.創(chuàng)建基于兩個(gè)表中相同相同行的結(jié)果集
C.創(chuàng)建基于一個(gè)表中的記錄的數(shù)據(jù)集
D.創(chuàng)建一個(gè)包含兩個(gè)表中相同記錄和一個(gè)表中全部記錄的結(jié)果集
E.以上都不對
212.以下哪個(gè)說法正確?(C)
A.使用索引能加快插入數(shù)據(jù)的速度 B.良好的索引策略有助于防止跨站攻擊
C.應(yīng)當(dāng)根據(jù)數(shù)據(jù)庫的實(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語句后將發(fā)生什么?BEGINTRANSACTION;
DELETEFROMMYTABLEWHEREID=1;DELETEFROMOTHERTABLE;ROLLBACKTRANSACTION; (E )
A.OTHERTABLE中的內(nèi)容將被刪除
B.OTHERTABLE和MYTABLE中的內(nèi)容都會被刪除
C.OTHERTABLE中的內(nèi)容將被刪除,MYTABLE中ID是1的內(nèi)容將被刪除
D.數(shù)據(jù)庫對于執(zhí)行這個(gè)語句的用戶以外的起來用戶來說,沒有變化
E.數(shù)據(jù)庫沒用變化
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é)果集中包含對NAME字段的描述
216.以下哪個(gè)不是SQL函數(shù)?(E) A.AVGB.SUMC.MIND.MAX
E.CURRENT_DATE()
217. 假設(shè)$action和$data變量用來接受用戶輸入,并且register_globals是打開的。以下代碼是否安全?(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.不安全。沒有確認(rèn)$action是不是合法輸入
C.不安全。$isAdmin可以通過register_globals被篡改
D.安全。因?yàn)樗?yàn)證了用戶數(shù)據(jù)$data
E.A和B
218.盡管并不徹底,但以下哪些方法能識別并防范代碼中的安全隱患?(選擇最合適的答案)(E)
A.查閱PHP手冊中提到的安全隱患
B.任何腳本執(zhí)行失敗的情況都寫入日志
C.保持更新最新的PHP版本,尤其是解決了安全問題的那些 D.使用第三方PHP包時(shí),了解并修正其中的安全問題
E.以上都對
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)回主頁,讓用戶不知道發(fā)生了錯(cuò)誤
E.以上都不對
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.以上都不對
221:Php文件的后綴名是( A )
A:php B:jsp C:asp D xml
222:php環(huán)境的網(wǎng)頁運(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: 以下能夠識別轉(zhuǎn)義字符的為( B )
A單引號 B: 雙引號 C: 定界符 D: 美元符號
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筆試試題07-18
2017經(jīng)典面試PHP試題05-24
php練習(xí)筆試題06-15
PHP考試題05-11
php面試題05-18
PHP面試試題精選07-25
PHP經(jīng)典面試題07-28
PHP應(yīng)聘筆試題06-18
PHP考試筆試題06-28