PHP題庫1
選擇題1
1. php中,不等運(yùn)算符是( B、C )
A ≠ B != C <> D ><
2. 函數(shù)的參數(shù)傳遞包括:( A、B )
A 按值傳遞 B 按引用傳遞
C 按變量傳遞 D 按作用域傳遞
3.php中,賦值運(yùn)算符有( A、D、B )
A = B +=
C == D .=
4.php中可以實現(xiàn)程序分支結(jié)構(gòu)的關(guān)鍵字是( C、D )
A while B for C if D switch
5.continue語句可以用在( A、B、C )中。
A for B while
C do-while D switch
6.break可以用在( A、B、C、D )語句中
A switch B for
C while D do-while、
7.php中可以實現(xiàn)循環(huán)的是( A、C )
A for B break
C while D waiting
8.PHP中,標(biāo)識符允許出現(xiàn)的符號有: ( A、B、C )
A 大寫字母 B 小寫字母
C 數(shù)字 D 減號
9.PHP允許的注釋符號有: ( A、C、D )
A // B 閉合的段落 C # D /*和*/閉合的段落
10.PHP表單的提交方法有: ( A、C、B )
A post B request
C get D querystring
11.PHP語言標(biāo)記用的是什么( )符號 ( A、C、D )
A 〈? ?> B 〈php >
C 〈?php ?> D 〈% %>
12.php中數(shù)組可以使用哪些鍵名? ( A、B )
A 數(shù)字鍵名 B 下標(biāo) C 隨機(jī) D 文本(或字符串)鍵名
13.isset()的功能是( A )
A 測試變量是否存在 B 測試變量是否為空
C 測試常量是否為空 D 測試常量是否存在
14.定義靜態(tài)變量的關(guān)鍵字是( A )
A static B statics C STATIC D STATICS
15.以下屬于忽略鍵名數(shù)組排序的是( D )
A natsort B ksort C asort D sort
16.empty()的功能是: ( A )
A 測試變量是否為空 B 測試變量是否存在
C 測試常量是否為空 D 測試常量是否存在
17.瀏覽網(wǎng)頁時,看到的內(nèi)容是HTML的哪一部分? ( C )
A title B table
C body D head
18.自定義用戶常量,可以使用( )函數(shù). ( B )
A Define( ) B define( )
C Defin( ) D defin( )
19.執(zhí)行下列代碼后的結(jié)果是( B ) $x=15; echo $x++; $y=20; echo ++$y;
A 15,20 B 15,21
C 16,20 D 16,21
20.申明全局變量的關(guān)鍵字是( B )
A globals B global
C GLOBAL D 無
選擇題2
1. LAMP具體結(jié)構(gòu)不包含下面哪種(A )
A:Windows系統(tǒng) 如果是這個就是WMP
B:Apache服務(wù)器
C:MySQL數(shù)據(jù)庫
D:PHP語言
2. 以下哪個SQL語句是正確的(D )
A:insert into users (‘p001’,’張三’,’男’); 少了一個values
B:create table (Code int primary key); 漏了一個表名
C:update users Code=’p002’ where Code=’p001’; 少了一個set
D:select Code as ‘代號’ from users;
3. 以下哪種類型是B/S架構(gòu)的正確描述(C) B/S 瀏覽器
A:需要客戶安裝客戶端 在瀏覽器上打開,并不需要安裝客戶端
B:不需要安裝就可以使用 瀏覽器的一些程序也需要安裝后在使用的 例如cms
C:依托瀏覽器的網(wǎng)絡(luò)系統(tǒng)
D:不需要服務(wù)器的系統(tǒng) 每種程序都需要服務(wù)器
4 .php中哪個語句可以輸出變量類型(C)
A:echo 輸出字符串
B:print 輸出字符串
C:var_dump() 輸出類型 變量的值
D:print_r() 輸出數(shù)組的 并沒輸出類型
5 .php定義變量正確的是( B )
A:var a = 5; JS定義方式
B: $a = 10;
C:int b = 6; 強(qiáng)類型語言定義方式
D:var $a = 12; 前面不需要加var
6 .php中單引號和雙引號包含字符串的區(qū)別正確的是(D)
A:單引號速度快,雙引號速度慢
B:雙引號速度快,單引號速度慢 A和B定義方式?jīng)]有速度差別
C:單引號里面可以解析轉(zhuǎn)義字符 單引號可以原樣輸出
D:雙引號里面可以解析變量
7 .若x,y為整型數(shù)據(jù),以下語句執(zhí)行的$y結(jié)果為( B)
$x = 1; x定義等于1
++$x; x等于2了
$y =$x++; 先把x值附給y,在把x自加1所有等于2!!如果是++$x就是3
A:1 B:2 C:3 D:0
8 .php中關(guān)于字符串處理函數(shù)以下說法正確的是( C )
A:implode( )方法可以將字符串拆解為數(shù)組 應(yīng)該用explode implode是合并 正好相反
B:str_replace()可以替換指定位置的字符串 查找替換把滿足的全部替換 可以用substr_replace 這種是用來替換指定位置
C:substr( )可以截取字符串
D:strlen( )不能取到字符串的長度 可以獲取長度
9 .以下代碼運(yùn)行結(jié)果為:(A )
<?php
$first = "This course is very easy !"; 定義了一個變量first=
$second = explode(" ",$first); 由定義了一個變量second=拆分字符串 用空格拆分的
$first = implode(",", $second); 將數(shù)字組合并了字符串
echo $first;
?>
A This,course,is,very,easy,! 把原來的空格變成了 ,
B This course is very easy !
C This course is very easy !,
D 提示錯誤
10 .以下程序橫線處應(yīng)該使用的函數(shù)為:( B ) 作用:把@符號前面的字符全部截掉
<?php
$email = ‘langwan@thizlinux.com.cn’;
$str = ____($email,‘@’);
$info = ____(‘.’,$str);
____($info);
?>
輸出結(jié)果為:
Array ([0] => @thizlinux [1]=>com[2]=>cn) 輸出結(jié)果是一個數(shù)組
A:strchr, split, var_dump 如果是這個的話就應(yīng)該有類型,長度
B:strstr, explode, print_r strstr 也可以截取字符串,不常用
C:strstr,explode, echo
D:strchr, split, var,_dump
11、下列說法正確的是:(B) 如果不放在php里面那么ACD都是正確的
A. 數(shù)組的下標(biāo)必須為數(shù)字,且從“0”開始 放強(qiáng)類型語言是對的
B. 數(shù)組的下標(biāo)可以是字符串
C. 數(shù)組中的元素類型必順一致 可以存儲任意類型
D. 數(shù)組的下標(biāo)必須是連續(xù)的 可以不連續(xù)
12、下面哪項描述是錯誤的?(A,C)
A. 父類的構(gòu)造函數(shù)與析構(gòu)函數(shù)不會自動被調(diào)用 都是自動調(diào)用的
B. 成員變量需要用public protected private修飾,在定義變量時不再需要var關(guān)鍵字
C. 父類中定義的靜態(tài)成員,不可以在子類中直接調(diào)用 可以用
D. 包含抽象方法的類必須為抽象類,抽象類不能被實例化
13、關(guān)于exit( )與die( )的說法正確的是( C D)
A、當(dāng)exit( )函數(shù)執(zhí)行會停止執(zhí)行下面的腳本,而die()無法做到 exit die都是終止程序
B、當(dāng)die()函數(shù)執(zhí)行會停止執(zhí)行下面的腳本,而exit( )無法做到
C、die()函數(shù)等價于exit()函數(shù)
D、die()函數(shù)于exit()函數(shù)沒有直接關(guān)系
例:
$a =10;
exit ();或者die();
echo $a;
變量a沒有輸出,說明程序走到exit退出了或者走到 die也退出了
它倆的區(qū)別:
$a =10;
echo"該程序出錯了";
exit;
echo $a;
它會輸出一個錯誤信息并且把程序終止掉
如果是
$a =10;
die("該程序出錯了"); 可以給它參數(shù),當(dāng)執(zhí)行到這的時候給出一個錯誤并且終止程序
echo $a;
14、下面程序運(yùn)行結(jié)果( B )
<?php
$nextWeek = time() + (7 * 24 * 60 * 60); 先輸出當(dāng)前日期在輸出下周日期, 格式化了一下
echo 'Now: '. date('Y-m-d') ."\n";
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";
?>
A、得到今天的日期(月-日)
B、得到今天的日期(年-月-日)與下周的日期(年-月-日)
C、得到現(xiàn)在的時間(小時-分-秒)
D、得到現(xiàn)在到下周的時間間隔
15、以下代碼執(zhí)行結(jié)果為:(D )
<?php
functionprint_A(){
$A = "phpchina";
echo "A值為: ".$A."<p>";
//return ($A); 如果注釋去掉的話就選擇C
}
$B = print_A(); 運(yùn)行時會出錯,因為沒有返回值,是空的
echo "B值為: ".$B."<P>";
?>
A A值為:
B值為:
B A值為:
B值為: phpchina
C A值為: phpchina
B值為: phpchina
D A值為: phpchina
B值為:
16、以下代碼執(zhí)行結(jié)果為:( C )
<?php
$A="Hello ";
functionprint_A()
{
$A = "phpmysql !!";
global $A; global 全局變量 函數(shù)是獨(dú)立的模塊 $A外界定義的
echo $A;
}
echo $A;
print_A();
?>
A Hello
B phpmysql !!
C Hello Hello
D Hello phpmysql !!
17、以下代碼輸出的結(jié)果是(B ) 可變變量
$a = "aa";
$aa = "bb";
echo $$a;
A aa
B bb
C $aa
D $$a
18、以下代碼輸出的結(jié)果是(A )
<?php
$a = 10;
$b = &$a; 取a
echo $b; b也指向10
$b = 15;
echo $a;
?>
A 1015
B 1010
C 1515
D 1510
19、php輸出拼接字符串正確的是( C )
A echo $a+”hello” php里不是用+
B echo $a+$b
C echo $a.”hello”
D echo ‘{$a}hello’ 錯在用的是單引號,雙引號就對了
20、在用瀏覽器查看網(wǎng)頁時出現(xiàn)404錯誤可能的原因是 ( B ) 404 代表網(wǎng)頁不存在沒有找到文件
A 頁面源代碼錯誤
B 文件不存在
C 與數(shù)據(jù)庫連接錯誤
D 權(quán)限不足
21、以下代碼輸出的結(jié)果為(D)
<?php
$attr = array("0"=>"aa","1"=>"bb","2"=>"cc"); 加了索引是關(guān)聯(lián)數(shù)組
echo $attr[1];
?>
A 會報錯!
B aa
C 輸出為空
D bb 弱類型語言,可以自動轉(zhuǎn)換
22、面向?qū)ο蟮娜筇匦灾心膫€不屬于封裝的做法(B )
A 將成員變?yōu)樗接械?br>B 將成員變?yōu)楣械?/span>
C 封裝方法來操作成員
D 使用__get()和__set()方法來操作成員
23、php的源碼是(A ) 開源語言
A.開放的 B.封閉的 C.需購買的 D.完全不可見的
24、php如何輸出反斜杠( D ) 轉(zhuǎn)義字符
A.\n 代表換行 B.\r 代表換行 C.\t 代表制表符 D.\\
25、下列哪項不屬于OOP的三大特性(B )
A:封裝 B:重載 C:繼承 D:多態(tài)
26、以下關(guān)于字符串的說法正確的是(C )
A:echo “hello\nworld”;在頁面可以實現(xiàn)換行 在源代碼里可以,在頁面里不可以
B:echo ‘helloworld{$a}’;可以解析變量a的值 單引號不能解析
C:$str=<<<AA 定義字符串的第三種方法
Hello world
AA;標(biāo)識
該方式可以定義字符串
D:print $a,”hello”;可以輸出數(shù)據(jù)不報錯 print只能輸出一個字符串,不能連續(xù)輸出
27、下列說法不正確的是( D )
A:list()函數(shù)可以寫在等號左側(cè) 唯一可以寫在等號左邊的
B:each()函數(shù)可以返回數(shù)組里面的下一個元素 如果each第一次調(diào)的時候返回的第一個,把第一個當(dāng)做下一個沒有問題,如果 把第一個當(dāng)做第一個就有問題
C:foreach()遍歷數(shù)組的時候可以同時遍歷出key和value
D:for循環(huán)能夠遍歷關(guān)聯(lián)數(shù)組 不能遍歷關(guān)聯(lián)數(shù)組
28、關(guān)于面向?qū)ο蟮恼f法不正確的是(C )
A:OOP是面向?qū)ο蟮暮喎Q
B:靜態(tài)成員是屬于類的
C:普通成員是屬于類的 屬于對象的
D:類里面的$this關(guān)鍵字代表該對象本身
29、下列定義函數(shù)的方式是正確的( B )
A:public void Show(){ } 不是php里面的
B:function Show($a=5,$b){ } 給了個默認(rèn)值
C:function Show(a,b){ } 變量前面加$符號
D:functionShow(int $a){ } 不需要加int
30、下面哪個選項沒有將 john 添加到 users 數(shù)組中? ( B )
A. $users[] = "john";
B. array_add($users, "john"); php沒有這種方法添加
C. array_push($users, "john");
D. $users [“aa”]= "john" ;
31、php中以下能輸出1到10之間的隨機(jī)數(shù)的是(C )
A:echo rand();
B:echorand()*10;
C:echo rand(1,10);
D:echorand(10);
32、php中以下能輸出當(dāng)前時間格式像:2016-5-6 13:10:56 的是(A )
A:echodate(“Y-m-d H:i:s”); date方法用來 格式化輸出時間 括號里面寫的是格式化字符串
B:echo time(); 直接輸出時間戳了
C:echodate(); 方法會報錯
D:echotime(“Y-m-d H:i:s”); time里面不能寫雙引號
33、以下哪項不屬于函數(shù)的四要素( D ) 返回類型,函數(shù)名,參數(shù)列表,函數(shù)體
A:返回類型
B:函數(shù)名
C:參數(shù)列表
D:訪問修飾符
34、以下說法正確的是(C )
A:@符號可以屏蔽所有錯誤
B:exit;后面的語句可以繼續(xù)執(zhí)行
C:10/4得出的結(jié)果是2.5 整數(shù)除以整數(shù)可以得出小數(shù)
D:$$a;這種寫法是錯誤的
35、以下關(guān)于構(gòu)造函數(shù)說法不正確的是( B )
A:研究一個類,首先我們要研究的函數(shù)是構(gòu)造函數(shù)
B:構(gòu)造函數(shù)寫法和普通函數(shù)沒有區(qū)別 寫法特殊有區(qū)別
C:構(gòu)造函數(shù)執(zhí)行比較特殊
D:如果父類中存在構(gòu)造函數(shù)并且需要參數(shù),子類在造對象的時候也應(yīng)該傳入相應(yīng)的參數(shù)。
36、以下關(guān)于多態(tài)的說法正確的是( D )
A:多態(tài)在每個對象調(diào)用方法時都會發(fā)生
B:多態(tài)是由于子類里面定義了不同的函數(shù)而產(chǎn)生的
C:多態(tài)的產(chǎn)生不需要條件
D:當(dāng)父類引用指向子類實例的時候,由于子類對父類的方法進(jìn)行了重寫,在父類引用調(diào)用相應(yīng)的函數(shù)的時候表現(xiàn)出的不同稱為多態(tài)。
37、以下代碼在頁面上會輸出多少行數(shù)據(jù)(A )
$attr = array(1,2,3,4); 數(shù)組里面總共4個元素
while(list($key,$value) = each($attr)) each方法會把指針往下調(diào),如果最后了就停止了while循環(huán)是進(jìn)不來的,所以只能輸出4行
{
echo $key."=>".$value."<br>";
}
while(list($key,$value) = each($attr))
{
echo $key."=>".$value."<br>";
}
A:4 B:6 C:8 D:12
38、以下說法正確的是(C )
A:$attr代表數(shù)組,那么數(shù)組長度可以通過$attr.length取到
B:unset()方法不能刪除數(shù)組里面的某個元素 可以刪除
C:php的數(shù)組里面可以存儲任意類型的數(shù)據(jù)
D:php里面只有索引數(shù)組 還有關(guān)聯(lián)數(shù)組
39、以下說法不正確的是( B )
A:模糊查詢使用的關(guān)鍵字是like
B:排序查詢asc是降序,desc是升序 反了
C:分頁查詢使用的關(guān)鍵字是limit
D:mysql如果只安裝服務(wù)不安裝界面也可以正常使用
40、以下代碼輸出的結(jié)果為(D ) 三目運(yùn)算符
$a = "cc";
$cc = "dd";
echo $a=="cc"?"{$$a}":$a;
A:cc
B:$a
C:$$a
D:dd
判斷題1
1.在返回數(shù)組中的所有值,可以使用array_value( )函數(shù) √
2.運(yùn)算符“++”可以對常量和變量進(jìn)行累加1 ×
3.php語言中的數(shù)值型字符串可以和數(shù)字變量進(jìn)行混合運(yùn)算. √
4.php中,雙引號字符串支持變量解析以及轉(zhuǎn)義字符. √
5.php語言中的數(shù)值型字符串不可以和數(shù)字變量進(jìn)行混合運(yùn)算. ×
6.PHP程序的擴(kuò)展名必須是.php ×
7.php中,字符串是用引號引起來的字符,單引號和雙引號沒有區(qū)別,都是一樣的,隨便用哪一個都是一樣的. ×
8.if條件控制語句中,if后面的{ }可有可無,意義一樣。 ×
9.一個MySQL服務(wù)器,可以擁有多個數(shù)據(jù)庫,每個數(shù)據(jù)庫可擁有多個表. √
10.MS-server200與mysql一樣,同屬微軟公司的產(chǎn)品,用于軟件開發(fā)的數(shù)據(jù)庫支持 ×
11.運(yùn)算符“--”可以對常量和變量進(jìn)行自身減1 ×
12.php中,單引號字符串不支持變量解析以及轉(zhuǎn)義字符. √
13.if條件控制語句中,if后面的{ }不能省略。 ×
15.〈 form id="form1" name="form1" method="" action="">,默認(rèn)的method使用post進(jìn)行值傳遞。×
16.常量的作用域是全局的,不存在全局與局部的概念. √
17.if條件控制語句中,if后面必須加括號 √
18.使用get和post傳遞表單值沒有什么區(qū)別,可以隨便選擇一種使用. ×
19.php中,在任何時候,雙引號和單引號都是不一樣的. ×
20.運(yùn)算符“++”只能對常量進(jìn)行自身加1 ×
21.if條件控制語句中,if后面的{ }可有可無。×
22.PHP跟ASP一樣,只能應(yīng)用IIS架設(shè)服務(wù)器 ×
23.MySQL可以建立個用戶,但每個用戶的權(quán)限一樣,僅是名稱不一樣而已. ×
24.php中,()與{ }具有不一樣的功能。 √
25.php中可以使用method=post的方式進(jìn)行文件上傳 ×
26.php中,==與===是同一個運(yùn)算符。 ×
27.MySQL數(shù)據(jù)庫可以建立多個用戶,且各個用戶的權(quán)限可以分別設(shè)置. √
30.array_search() 與in_array()函數(shù)均可用來查詢數(shù)組中元素的值。×
31.PHP是微軟公司開發(fā)的,應(yīng)用于設(shè)計網(wǎng)頁的語言 ×
32.php中,雙引號和單引號在某些時候具有不同的意義,在某些時候具有相同的意義. √
33.array_unshift()函數(shù)在數(shù)組的末尾插入一個或多個元素,返回成功插入后的總元素個數(shù)。 ×
34.current()和pos()均可返回數(shù)組中的當(dāng)前單元。×
35.在返回數(shù)組中的所有值,可以使用array_keys( )函數(shù) ×
36.php中,函數(shù)默認(rèn)按值傳遞參數(shù)。√
37.php中,雙引號字符串不支持變量解析以及轉(zhuǎn)義字符. ×
38.session與cookie只是名稱不同,實質(zhì)上沒有什么區(qū)別,均可用于實現(xiàn)用戶登錄等功能. ×
39.運(yùn)算符“++”只能對變量的值自身累加1 ×
40.安裝Windows XP后,系統(tǒng)默認(rèn)狀態(tài)沒有安裝PHP環(huán)境;而安裝Windows 2003后,系統(tǒng)自動安裝了PHP環(huán)境,不用我們再安裝。 ×
判斷題2
1.php中布爾類型數(shù)據(jù)只有兩個值:真和假。( 對 ) 邏輯的真和假
2.php中連接兩個字符串的符號是“+ ”。( 錯 ) 用的是 點 .
3.php可以使用“scanf”來打印輸出結(jié)果。( 錯 ) echo print
4.每個語句結(jié)尾都要加“;”來表示語句結(jié)束。 ( 對 )
5.php變量使用之前需要定義變量類型。( 錯 ) 不需要 會根據(jù)后邊的值自動確定類型
6.在php中“==”的意思是“等于”。( 對 ) 一個等號代表賦值,雙等號代表等于
7.while和do-while語句都是先判斷條件再執(zhí)行循環(huán)體。( 錯 ) while是先判斷條件 do-while是先執(zhí)行循環(huán)體再判斷
8.“break ”代表的意思是跳出循環(huán)。( 對 ) continue是跳出當(dāng)前這一次循環(huán)
9.若定義數(shù)組時省略關(guān)鍵字key,則第三個數(shù)組元素的關(guān)鍵字為3。( 錯 ) 應(yīng)該是2 定義數(shù)組時省略關(guān)鍵字key,說明定義了一個索引數(shù)組,索引數(shù)組里第三元素是2
10.mysql數(shù)據(jù)庫中查詢數(shù)據(jù)用select語句。( 對 )
浙公網(wǎng)安備 33010602011771號