PHP復(fù)習(xí)題附答案_第1頁
PHP復(fù)習(xí)題附答案_第2頁
PHP復(fù)習(xí)題附答案_第3頁
PHP復(fù)習(xí)題附答案_第4頁
PHP復(fù)習(xí)題附答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、php復(fù)習(xí)題第2章 數(shù)據(jù)與變量1. 寫出相關(guān)PHP代碼的輸出結(jié)果。(1)$a = hello;$b = &$a;$b = 100;echo $a;答案:100(2) $test = aaaaaa; $abc = &$test; unset($test); echo $abc; 答案:aaaaaa(3)$var1 = 5;$var2 = 1; function get_value() global $var2; $var1 = 0; return $var2+; get_value(); echo $var1, $var2;答案:52(4)function get_count() static

2、$count = 2; return $count+; $count = 5;get_count();echo get_count();答案:3(5)$num =10;function multiply()$num =$num *10;multiply();echo $num;答案:10第3章 運算符與控制流程1. 寫出相關(guān)PHP代碼的輸出結(jié)果。(1) $str1 = null; $str2 = false; var_dump($str1=$str2);答案:bool(true)(2)$str1 = 0; $str2 = 0; var_dump($str1=$str2);答案:bool(fal

3、se)(3)$a2 = false; echo empty($a2) ? true : false;答案:true(4)$a4 = ”; echo empty($a4) ? true : false;答案:true (5)$a6 = null; echo empty($a6) ? true : false;答案:false(6)$a8 = array(array(); echo empty($a8) ? true : false;答案:false(7)$i=10;$n = $i+; echo $n, $i+, +$i;答案:1011132. 簡答題(1) include與require的區(qū)別。

4、答案: require 的使用方法如 require(MyRequireFile.php); 。這個函數(shù)通常放在 PHP 程序的最前面,PHP 程序在執(zhí)行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網(wǎng)頁的一部份。常用的函數(shù),亦可以這個方法將它引入網(wǎng)頁中。include 使用方法如 include(MyIncludeFile.php); 。這個函數(shù)一般是放在流程控制的處理部分中。PHP 程序網(wǎng)頁在讀到 include 的文件時,才將它讀進(jìn)來。這種方式,可以把程序執(zhí)行時的流程簡單化。include()與require()的功能也基本相同(包含),但在用法上也有一些不同,

5、include()是有條件包含函數(shù),而require()則是無條件包含函數(shù)。例如在下面代碼中,如果變量$a為真,則將包含文件a.php:if($a)include(a.php);而require()則和include()不同,不管$a取何值,下面的代碼將把文件a.php包含進(jìn)文件里:if($a)require(a.php);require一個文件存在錯誤的話,那么程序就會中斷執(zhí)行了,并顯示致命錯誤include一個文件存在錯誤的話,那么程序不會中端,而是繼續(xù)執(zhí)行,并顯示一個警告錯誤。(2) “=”是什么?試舉一個“=”是真但“=”是假的例子。答案:“=”是既可以返回布爾值“假”,也可以返回一個

6、不是布爾值但卻可以賦與“假”值的函式,strpos() 和 strrpos() 便是其中兩個例子。 if (strpos(abc, a) = true) / 這部分永不會被執(zhí)行,因為 a 的位置是 0,換算成布爾值“假” if (strpos(abc, a) = true) / 這部份會被執(zhí)行,因為“=”保證函式 strpos() 的送回值不會換算成布爾值. 第4章 PHP函數(shù)1. 寫出相關(guān)PHP代碼的輸出結(jié)果。(1)function m($val) +$val; $val = 10; m($val); echo $val;答案:10(2)function get_arr($arr) unse

7、t($arr0); $arr1 = array(1, 2); get_arr($arr1); echo count($arr1);/count個數(shù)答案:2(3)function sum(.$numbers) $acc = 0; foreach ($numbers as $n) $acc += $n; return $acc;echo sum(1, 2, 3, 4, 5);答案:152. 寫代碼、編程序(1) 編寫用戶定義函數(shù) is_leap,用于測試參數(shù)($year)指定的年份是否是閏年,并返回一個布爾型的值。參數(shù)($year)的默認(rèn)值是2000。答案:3. 簡答題(1) php中函數(shù)傳遞參數(shù)

8、的方式有哪兩種?兩者有什么區(qū)別?答案:GET方式:url.php?id=1 得到方式 $_GETidPOST方式:在form表單里面把a(bǔ)ction=url.php ,然后在url.php里面用$_POSTid去得到第5章 處理字符串1. 寫出相關(guān)PHP代碼的輸出結(jié)果。(1) 假設(shè)程序代碼使用UTF-8編碼。$str = 您好hello; /漢字在utf-8里占3個echo strlen($str);答案:11(2)$arr1 = $arr2 = array(img12.png, img10.png, img2.png, img1.png);usort($arr1, strcmp);print_

9、r($arr1);答案:Array ( 0 = img1.png 1 = img10.png 2 = img12.png 3 = img2.png )(3)$str = Java語言Java語言;$str1 = av;echo strpos($str, $str1, 2);答案:11(4)$str = Java語言Java語言;$str1 = av;echo strrpos($str, $str1, -10);答案:1(5)$s = 12345;$s$s1 = 2;echo $s;答案:12245(6)$search = array(A, B, C, D, E);$replace = arra

10、y(B, C, D, E, F);$subject = A;echo str_replace($search, $replace, $subject);答案:F(7)$str = Line 1nLine 2rLine 3rnLine 4n;$str1 = nl2br($str);$str2 = htmlspecialchars($str1);/用實體來表示echo $str2;答案:Line 1 Line 2 Line 3 Line 4(8)$a = preg_match(/111abc999/, other111a999);/不能有a,b,c$b = preg_match(/111wD999

11、/, 111w111,999);echo $a.$b;答案:01(9)preg_match(/(?:red|white) (king|queen)/, the white queen, $result);print_r($result);答案:Array ( 0 = white queen 1 = queen )(10)$a = preg_match (/a-zA-Z_w*$/, awww);/w單詞字符$b = preg_match (/a-zA-Z_w*$/, _123_);echo $a.$b;答案:012. 寫代碼、編程題(1) 給定一個用逗號分隔一組值的字符串$str,請寫php代碼

12、把每個獨立的值放入一個新創(chuàng)建的數(shù)組$arr中。(2) 有如下數(shù)組:$arr = array(james, tom, symfony);請寫PHP代碼將$arr數(shù)組的各元素值用逗號連接合并成一個字符串并輸出。(3) 寫出一個能匹配身份證號碼(18位)的正則表達(dá)式。3. 簡答題(1) 以下代碼是判斷字符串中是否存在#符號,請問是否正確?若錯誤,請修改之。if(strpos($str, #) /如果是第一個找到,返回0.則是fulse,不符合,改成!=fulse第6章 MySQL與PHP一. 根據(jù)要求寫代碼1. 在MySQL監(jiān)視器命令行狀態(tài)下,創(chuàng)建一個名為mydb的數(shù)據(jù)庫,數(shù)據(jù)庫的默認(rèn)字符集為utf

13、8,排序規(guī)則為utf8_bin。答案:creste database mydb character set=utf8 collate=utf8_bin2. 對數(shù)據(jù)庫mydb中所有表的結(jié)構(gòu)和數(shù)據(jù)進(jìn)行備份,備份產(chǎn)生的sql腳本文件mydb.sql保存在當(dāng)前目錄下。假設(shè)用戶名為root,無密碼。答案:mysqldump -u root -p mydb mysql.sql3. 假設(shè)與數(shù)據(jù)庫的連接已經(jīng)建立,連接對象是$mysqli?,F(xiàn)在請寫出代碼:執(zhí)行查詢語句SELECT * FROM student,然后輸出查詢結(jié)果的行數(shù)。答案:$result=$mysqli-query(“SELECT * FORM

14、 student”); Echo $result-num_rows;4. 假設(shè)下面代碼已經(jīng)成功執(zhí)行,其中mysqli表示與數(shù)據(jù)庫的連接對象:$result = $mysqli-query(SELECT * FROM student);現(xiàn)在請寫代碼,要求是:獲取查詢結(jié)果第3行的數(shù)據(jù)并放入數(shù)組$row中。答案:$result-data_seek(2); $row=$result-fetch_array();5. 下面PHP代碼執(zhí)行一條預(yù)處理的SQL SELECT語句,并顯示查詢結(jié)果。其中,$mysqli是一個已經(jīng)創(chuàng)建的數(shù)據(jù)庫連接對象。請根據(jù)注釋完善代碼。 $stmt = $mysqli-stmt_

15、init(); $sql = select sn,password,name,gender from student where gender = ?; $stmt-prepare($sql); $var1 = 男;_$stmt-bind_param(“s”,$var1);_ / 將變量$var1綁定至預(yù)處理語句中的參數(shù)$stmt-execute();_$stmt-bind _result($sn,$password,$name,$gender);_ / 將查詢結(jié)果各列綁定至變量while($row = $stmt-fetch() echo $sn.” “.$password.” “.$nam

16、e.” “.$gender.”;二、簡答題1. 在PHP中,如何利用mysqli類實現(xiàn)與MySQL數(shù)據(jù)庫的連接?答案:function connect() $mysqli = new mysqli(localhost, root, 123, elective_manage); return $mysqli;function executeSql($mysqli, $sql) $mysqli-set_charset(UTF8); $result = $mysqli-query($sql); return $result;第7章 表單與會話一、讀代碼寫結(jié)果1. 有pahe1.html和page2.

17、php兩個頁面,代碼如下:page1.html: Please Enter: page2.php:現(xiàn)在page1.html頁面已經(jīng)打開,如果在其中的文本域中輸入:true,那么按遞交按鈕后窗口將顯示?答案:content1:2. 運行以下代碼將顯示什么值?假設(shè)代碼運行時的 URL 是:testscript.php?c=25。function process($c, $d = 25) global $e; $retval = $c + $d - $_GETc - $e;/5+25-25=5 return $retval;$e = 10;/全局變量,整個文件中有效,但函數(shù)中無效!echo proc

18、ess(5);答案:5二. 根據(jù)要求寫代碼1. 已知$f_name是一個使用utf-8編碼的字符串,請將其轉(zhuǎn)換成使用gbk編碼的字符串。答案:$f_name=iconv(“utf-8”,”GBK”,$f_name);2. 假設(shè)$o_name是一個上傳文件的文件名(含路徑)。使用PHP代碼將該上傳文件移至新的位置。$d_name是目標(biāo)位置和文件名。答案:move_uploafed_file.。三、簡答題1. 哪一個php函數(shù)可以把瀏覽器轉(zhuǎn)向到另一個頁面?請舉例說明。答案:header,header(Location: index1.php);2. $_FILES是幾維數(shù)組?第一維和第二維的索引下標(biāo)分別是什么?答

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論