




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、PHP基礎測試(答題時間:90分鐘 總分100分 )一、選擇題(共40道 每道1分)1. 閱讀下面php代碼,并選擇正確的輸出結(jié)果():<?php define("PI",3.14); $m = 100*$PI; echo $m;?>a) 314b) 0c) 100d) 3.142. PHP支持八種原始類型,其中下面哪個()不屬于四種標量類型。a) boolean(布爾型)b) integer(整型)c) array(數(shù)組)d) string(字符串)3. PHP中的變量用一個美元符號后面跟變量名來表示,那么下面變量名定義錯誤的是()。a) $name123b)
2、 $_agec) $8nd) $_2344. 閱讀下面php代碼,并選擇正確的輸出結(jié)果。<?php $a = array("x"=>20,"y"=>30,40,2=>50,60); echo $a0.":".$a1.":".$a3; ?>a) 40:60b) 40:50:60c) 40:60:d) 40:5. 下面哪個函數(shù)是計算數(shù)組中的單元數(shù)目或?qū)ο笾械膶傩詡€數(shù)。a) sum()b) arraySize()c) length( )d) count( )6. 下面關(guān)于正則表達式的函數(shù)描述
3、錯誤的是();a) preg_replace - 執(zhí)行正則表達式的搜索和替換b) preg_match - 進行正則表達式匹配c) preg_replace - 執(zhí)行正則表達式的搜索和替換d) preg_split - 用正則表達式拼裝字符串7. 在PHP中,字符串的定義方式有三種,下面哪個不是字符串的定義方式。a) 單引號 b) 雙引號“”c) 定界符<<<d) 字串函數(shù)string( )8. 閱讀下面PHP程序代碼,并選擇正確結(jié)果:<?phpecho substr('abcdef', 1);echo substr('abcdef',
4、1, 3);?>a) bcdef bcdb) abcdef bcdc) bcdef abcd) abcdef abc9. 在PHP中date()函數(shù)是格式化一個本地時間和日期函數(shù),下面對格式化字串描述錯誤的是:a) Y:4 位數(shù)字完整表示的年份b) m:數(shù)字表示的月份,有前導零c) d:月份中的第幾天,有前導零的 2 位數(shù)字d) H:小時,12 小時格式,有前導零10. 在PHP中fopen( )函數(shù)是打開文件或者URL地址,其中對打開模式描述錯誤的是():a) 'r':只讀方式打開,將文件指針指向文件頭。b) 'w':寫入方式打開,將文件指針指向文件頭并
5、將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。c) 'a+':寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。d) 'x':建并以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調(diào)用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。11. 以下關(guān)于key()和current()函數(shù)的敘述,請找出正確的答案:()。a) key()函數(shù)用來讀取目前指針所指向資料的索引值b) key()函數(shù)是取得目前指針位置的內(nèi)容資料c) current()函數(shù)用來讀取目前指針所指向資料的索引值d) current()函
6、數(shù)是取得目前指針位置向下一個的內(nèi)容資料12. 如果你想對一個數(shù)組進行排序,排序的方式是按照元素的值從小到大排序。同時,需要在排序后保持關(guān)鍵字與值的對應關(guān)系。下面哪個函數(shù)實現(xiàn)這個功能? ()。a) ksort() /鍵 保留鍵名到數(shù)據(jù)的關(guān)聯(lián)。b) asort() /值 升序 鍵值對應c) krsort() /鍵 逆序 鍵值對應d) sort() / 值 升序 鍵值不對應13. 在PHP的繪制圖像中,下列關(guān)于繪圖函數(shù)描述錯誤的是();a) imagecreate - 新建一個基于調(diào)色板的圖像b) imagecolorallocate - 為一幅圖像分配顏色c) imagefill - 區(qū)域填充背景
7、圖片函數(shù)d) imagedestroy - 銷毀一圖像14. 在PHP中上傳文件時會使用$_FILES全局數(shù)組,如上傳表單項代碼是:<input type="file" name="myfile"/>哪么下面描述錯誤的是():a) $_FILES"myfile""size"表示上傳文件大?。▎挝蛔止?jié))b) $_FILES"myfile""error"表示上傳文件的錯誤信息,會有5個可能的值c) $_FILES"myfile""type
8、"表示上傳文件的文件格式類型d) $_FILES"myfile""name"表示上傳文件在服務器端的臨時文件名15. 在PHP文件讀取內(nèi)容函數(shù)中,描述錯誤的是();a) fgets( )從打開的文件中讀取一行b) fgetc( )從打開的文件讀取一個字符c) file( )把一個文件讀入一個數(shù)組中d) readfile( )讀取指定文件的整個內(nèi)容到一個變量中。16. 如下表結(jié)構(gòu): mysql> select * from student; 下面那條SQL語句執(zhí)行結(jié)果只有一條數(shù)據(jù)();a) select * from studentb) s
9、elect * from student where sage=22c) select * from student limit 1,1d) select * from student where sname like '%q%'17.以下代碼運行的結(jié)果為().<?php $a=1;$a=2;$a=3;$a2=4;for($i=0;$i<count($a);$i+)if($i=2)echo $a$i;?>A 2B 3C 4D 118. 如下數(shù)據(jù)結(jié)構(gòu):mysql> select * from student;+-+-+-+-+-+| sno | sname
10、 | ssex | sage | sdept |+-+-+-+-+-+| 200611 | mm | m | 26 | beida | 200603 | lisi | w | 20 | shangdi | 200604 | aa | w | 28 | gongzhufen | 200605 | bb | m | 22 | shangdi | 200609 | ff | w | 23 | gongzhufen | 200610 | qq | m | 30 | beida | 200612 | pp | m | 28 | beida | 200613 | dd | w | 25 | gongzhu
11、fen | 200614 | uu | w | 32 | beida | 200615 | kk | w | 31 | shangdi |+-+-+-+-+-+10 rows in set (0.06 sec)正確刪除兩條數(shù)據(jù)的SQL語句是();a) del from student where sage=28b) delete from student where sage>=30c) delete from student where sage=28d) delete form student where sage>3019. 在PHP中獲取數(shù)據(jù)庫鏈接函數(shù)是:mysql_con
12、nect ( 參數(shù)1,參數(shù)2,參數(shù)3);其中參數(shù)1,2,3分別表示什么?a) 1:MySQL數(shù)據(jù)庫名;2:用戶名;3:密碼;b) 1:用戶名;2:密碼;3:MySQL 服務器;c) 1:用戶名;2:MySQL 服務器;3:密碼;d) 1:MySQL 服務器;2:用戶名;3:密碼;20. 下面關(guān)于php與mysql數(shù)據(jù)庫操作函數(shù)敘述錯誤的是:a) mysql_fetch_row - 從結(jié)果集中取得一行作為索引數(shù)組b) mysql_fetch_assoc - 從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組c) mysql_fetch_array -
13、從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字數(shù)組,或二者兼有d) mysql_fetch_object - 從結(jié)果集中取得一行作為數(shù)字數(shù)組。21.下面關(guān)于mysql數(shù)據(jù)庫操作函數(shù)描述錯誤的是();a) mysql_close - 關(guān)閉 MySQL 連接b) mysql_insert_id - 取得上一步 INSERT 操作產(chǎn)生的 IDc) mysql_num_rows - 返回結(jié)果集中行的數(shù)目d) mysql_query -發(fā)送一條SQL語句22. 閱讀下面PHP代碼,并選擇正確輸出結(jié)果(): <?php$num ="1,2,3;4,5"$a = exp
14、lode(",",$num);$sum=0;foreach($a as $v)$sum+=$v;echo $sum;?>A 0B 11C 13D 1523. 閱讀下面PHP代碼,并選擇正確輸出結(jié)果();<?php $f = fopen("a.txt","w"); fwrite($f,"abcdef",4); fclose($f); readfile("a.txt");?>a) abcdefb) abcdec) abcd) abcd24 下面哪兒個函數(shù)是將數(shù)組轉(zhuǎn)化為字符串()A
15、implode()B explode()C arsort()D natsort()25. 將字符串中所有英文單詞開頭字母轉(zhuǎn)換為大寫的函數(shù)應該是()A ucfirst()B strtolower()C strtoupper()D ucwords() 26. 下面給出正則表達式,請選擇能正確匹配的字串。正則:"/ax4b/". a) axxxxxbb) axxxbc) axaxaxaxbd) axxxxb27. 閱讀下面php代碼,并選擇正確的結(jié)果。<?php $a=array("name"=>"zhangsan","
16、;sex"=>"男","age"=>20); foreach($a as $k=>$v) echo "$k=>$v<br/>" ?>a) name=>zhangsan sex=>男 age=>20b) age=>20 sex=>男name=>zhangsanc) zhangsan=>name男=>sex20=>aged) 20=>age男=>sexzhangsan=>name 28. 閱讀下面PHP代碼,并選擇正
17、確的輸出結(jié)果():<?php $x="Hello" $x.=" PHP!" $y=10; $y*=20; echo $x.":".$y;?>a) Hello PHP!:200b) Hello PHP!:10c) PHP!:200d) Hello PHP!:2029. 在PHP中,關(guān)于三元運算符描述正確的是:a) 條件 ? 真執(zhí)行語句 :假執(zhí)行的語句b) 條件 ? 假執(zhí)行語句 :真執(zhí)行的語句c) 條件 : 真執(zhí)行語句 ?假執(zhí)行的語句d) 條件 : 假執(zhí)行語句 ?真執(zhí)行的語句30. 閱讀下面php代碼,并選擇正確結(jié)果: <
18、;?php $sum=0; $i=0; do $sum+=$i; $i+=2; while($i<=6); echo $sum;?>a) 8b) 12c) 6d) 1031. HTTP協(xié)議是一個什么協(xié)議?a) 是一個網(wǎng)絡通信協(xié)議b) 是一個文件上傳協(xié)議c) 是一個超文本傳輸協(xié)議d) 是一個數(shù)據(jù)庫連接協(xié)議32. 在CSS樣式表中,設置div層是否隱藏的屬性可以是(). a) show:none | block;b) display:none | block;c) display:yes | no;d) show:yes | no;33. CSS的選擇符的種類可以是()?A. HTML
19、選擇符B. 類選擇符C. ID選擇符D. 以上三個都是34. 閱讀下面php的相關(guān)代碼,并選擇輸出結(jié)果。<?php $a = array(10,20,30); for($i=1;$i<count($a);$i+) echo $a$i." " ?>a) 10 20 30b) 20 30c) 30 20 10d) 10 2035. 以下哪兒個函數(shù)是將字符串前后顛倒的()A strrev()B strrpos()C strstr()D strfirst() 36 以下哪個錯誤級別會使程序崩潰,阻止并退出程序()A E_WARNINGB E_NOTICEC E_E
20、RRORD 以上都可以37. 在HTML表單中,單選按鈕與多選按鈕的默認值是使用哪個()屬性指定的。a) selectedb) checkedc) valued) name38. 在HTML表單中,下拉框<select>的默認中是使用哪個()屬性來指定的。a) selectedb) checkedc) valued) name39. 下面代碼輸出的是()<?php $s='12345' $s$s1='2' echo $s;?>A 12345B 12245C 22345D 1134540. 下面代碼的輸出正確的是:<?php$a=ar
21、ray(1=>5,5=>8,22,2=>'8',81);echo$a7;echo$a6;echo$a3;?>A.空2281B.空8122C.8122空D.空空空二、編程題(共4道)1.請寫出一個配置文件config.php,聲明一個數(shù)據(jù)庫配置文件,要求有:主機,數(shù)據(jù)庫名,用戶名,密碼,表前綴。(10分)【每個常量定義2分】config.php<?phpdefine('HOST','localhost');/主機define('DB_NAME','test');/數(shù)據(jù)庫名define(&
22、#39;DB_USER','root');/用戶名define('DB_PWD','daleishandian');/密碼define('DB_PREFIX','lamp_');/表前綴?>2.請寫出一個表單,將配置文件中的內(nèi)容,放入表單的value中。(10分)【表單完成2分,input全部完成3分】form.html<html><head><title>設置數(shù)據(jù)庫選項</title></head><body><!-表單部
23、分開始-><?php include 'config.php' ?><form action="install.php" method="POST"><input type="text" name="HOST" value="<?php echo HOST ?>" /><input type="text" name="DB_NAME" value="<?php ec
24、ho DB_NAME ?>" /><input type="text" name="DB_USER" value="<?php echo DB_USER ?>" /><input type="password" name="DB_PWD" value="" /><input type="password" name="repwd" value="" /&
25、gt;<input type="text" name="DB_PREFIX" value="<?php echo DB_PREFIX ?>" /><input type="submit" name="提交" value="" /><input type="reset" name="重置" value="" /></form> 3,連接數(shù)據(jù)庫,并做一個添加頁面
26、,添加商品名,商品價值,商品圖片,圖片要求實現(xiàn)文件上傳。(20分)add.html<html><head><title>添加商品</title><head>、<body><form action="add.php" method="post" enctype="multipart/form-data"><input type="text" name="name" value="" /&g
27、t;<input type="text" name="price" value="" /><input type="file" name="tea" value="" /><input type="submit" name="添加商品" /><input type="reset" name="重新填寫" /></form> </bo
28、dy></html>up.phpif(!$_FILES'tea''error')$maxSize=1000000;if($_FILES'tea''size'>$maxSize)exit('文件大小超過了手動設置的大小');$name=explode('.',$_FILES'tea''name');$subfix=array_pop($name);/$subfix=$namecount($name)-1;$allowSub=array('
29、jpg','jpeg','gif','png');if(!in_array($subfix,$allowSub)exit('文件擴展名不準許');$allowMime=array('image/pjpeg','image/jpg','image/jpeg','image/gif','image/png','image/x-png');if(!in_array($_FILES'tea''type',
30、$allowMime)exit('文件的MIME類型不準許');$newPath=date('Y').'/'.date('m').'/'.date('d').'/'if(!file_exists($newPath)mkdir($newPath,0777,true);$newName=uniqid().'.'.$subfix;/is_uploaded_fileif(is_uploaded_file($_FILES'tea''tmp_name')if(move_uploaded_file($_FILES'tea''tmp_name',$newPath.$newName)$flag=tr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石坎施工方案
- 培訓機構(gòu)消防施工方案
- 關(guān)于施工方案
- 美麗人生觀后感
- 二零二五年度私人房產(chǎn)全款買賣合同(限智能家居)
- 甲乙丙方2025年度轉(zhuǎn)租健身房租賃合同
- 2025年度電力工程安全防護電力勞務分包合同模板
- 二零二五年度生物樣本低溫保管與共享協(xié)議
- 工傷事故賠償及職工權(quán)益保護協(xié)議2025年度范本
- 二零二五年度科技孵化器場地租賃管理服務合同
- 廉政鑒定書(院內(nèi)廉政意見書)
- 《潘姓源于固始,是不爭的史實》的考辨
- 二次電纜敷設、接線作業(yè)指導書
- 焊接技師培訓教材(釬焊)課件
- 《等腰三角形的性質(zhì)》優(yōu)秀課件
- 原發(fā)性肝癌經(jīng)皮肝動脈化療栓塞術(shù)(TACE)臨床路徑
- 異常情況匯報流程圖
- 化工工藝學-第二章-化工原料及其初步加工
- 全國水資源綜合規(guī)劃技術(shù)細則(水利部文件)
- 02312電力系統(tǒng)遠動及調(diào)度自動化
- 校園欺凌談心記錄
評論
0/150
提交評論