php面試題集及答案_第1頁(yè)
php面試題集及答案_第2頁(yè)
php面試題集及答案_第3頁(yè)
php面試題集及答案_第4頁(yè)
php面試題集及答案_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

php面試題集及答案

PHP面試題集及答案

一、單項(xiàng)選擇題(每題2分,共20分)

1.PHP是一種:

A.編譯型語(yǔ)言

B.解釋型語(yǔ)言

C.標(biāo)記語(yǔ)言

D.數(shù)據(jù)庫(kù)查詢語(yǔ)言

2.下列哪個(gè)函數(shù)用于獲取當(dāng)前腳本的絕對(duì)路徑?

A.`basename()`

B.`dirname()`

C.`pathinfo()`

D.`realpath()`

3.PHP中的`$_GET`和`$_POST`是:

A.常量

B.變量

C.函數(shù)

D.類

4.下列哪個(gè)選項(xiàng)是PHP中的超全局?jǐn)?shù)組?

A.`$_FILES`

B.`$_SESSION`

C.`$_COOKIE`

D.以上都是

5.PHP中的`foreach`循環(huán)可以遍歷哪些類型的數(shù)據(jù)?

A.數(shù)組

B.對(duì)象

C.字符串

D.以上都是

6.`header()`函數(shù)在PHP中的作用是:

A.發(fā)送原始的HTTP頭部到客戶端

B.獲取HTTP頭部信息

C.設(shè)置PHP配置選項(xiàng)

D.執(zhí)行系統(tǒng)命令

7.下列哪個(gè)函數(shù)用于將字符串中的字符轉(zhuǎn)換為小寫?

A.`strtolower()`

B.`strtoupper()`

C.`ucfirst()`

D.`ucwords()`

8.PHP中的`include`和`require`的區(qū)別在于:

A.`include`可以包含多個(gè)文件,`require`不能

B.`include`在包含文件不存在時(shí)會(huì)產(chǎn)生警告,`require`會(huì)產(chǎn)生錯(cuò)誤

C.`include`和`require`都可以包含多個(gè)文件,但`require`效率更高

D.`include`和`require`都可以包含多個(gè)文件,但`include`效率更高

9.下列哪個(gè)函數(shù)用于獲取當(dāng)前PHP版本號(hào)?

A.`phpversion()`

B.`phpinfo()`

C.`version_compare()`

D.`php_uname()`

10.PHP中的`echo`和`print`函數(shù)的區(qū)別在于:

A.`echo`可以輸出多個(gè)參數(shù),`print`不能

B.`echo`不能輸出多個(gè)參數(shù),`print`可以

C.`echo`和`print`都可以輸出多個(gè)參數(shù),但`print`效率更高

D.`echo`和`print`都可以輸出多個(gè)參數(shù),但`echo`效率更高

二、多項(xiàng)選擇題(每題2分,共20分)

1.PHP中的哪些函數(shù)用于字符串操作?

A.`substr()`

B.`explode()`

C.`implode()`

D.`strpos()`

2.下列哪些是PHP中的流程控制語(yǔ)句?

A.`if`

B.`switch`

C.`for`

D.`foreach`

3.PHP中的哪些函數(shù)用于數(shù)組操作?

A.`array_push()`

B.`array_pop()`

C.`array_shift()`

D.`array_unshift()`

4.下列哪些是PHP中的文件操作函數(shù)?

A.`fopen()`

B.`fclose()`

C.`fwrite()`

D.`fread()`

5.下列哪些是PHP中的日期和時(shí)間函數(shù)?

A.`date()`

B.`time()`

C.`strtotime()`

D.`getdate()`

6.PHP中的哪些函數(shù)用于發(fā)送HTTP頭部?

A.`header()`

B.`setcookie()`

C.`session_start()`

D.`ob_start()`

7.下列哪些是PHP中的數(shù)據(jù)庫(kù)操作擴(kuò)展?

A.`PDO`

B.`MySQLi`

C.`SQLite3`

D.`DBA`

8.下列哪些是PHP中的錯(cuò)誤處理函數(shù)?

A.`error_reporting()`

B.`trigger_error()`

C.`set_error_handler()`

D.`restore_error_handler()`

9.PHP中的哪些函數(shù)用于會(huì)話管理?

A.`session_start()`

B.`session_destroy()`

C.`session_regenerate_id()`

D.`session_unset()`

10.下列哪些是PHP中的加密函數(shù)?

A.`md5()`

B.`sha1()`

C.`crypt()`

D.`hash()`

三、判斷題(每題2分,共20分)

1.PHP是一種面向?qū)ο蟮木幊陶Z(yǔ)言。(對(duì)/錯(cuò))

2.PHP中的`$_SERVER`是一個(gè)超全局變量,用于收集關(guān)于請(qǐng)求和服務(wù)器的信息。(對(duì)/錯(cuò))

3.PHP中的`isset()`函數(shù)用于檢查一個(gè)變量是否已設(shè)置并且非NULL。(對(duì)/錯(cuò))

4.PHP中的`unset()`函數(shù)用于刪除一個(gè)變量。(對(duì)/錯(cuò))

5.PHP中的`empty()`函數(shù)用于檢查一個(gè)變量是否為空。(對(duì)/錯(cuò))

6.PHP中的`include_once`和`require_once`函數(shù)用于包含文件,并且確保文件只被包含一次。(對(duì)/錯(cuò))

7.PHP中的`extract()`函數(shù)用于將數(shù)組中的鍵名和值導(dǎo)入到當(dāng)前符號(hào)表中。(對(duì)/錯(cuò))

8.PHP中的`array_merge()`函數(shù)用于合并兩個(gè)或多個(gè)數(shù)組。(對(duì)/錯(cuò))

9.PHP中的`is_array()`函數(shù)用于檢查一個(gè)變量是否是數(shù)組。(對(duì)/錯(cuò))

10.PHP中的`base64_encode()`和`base64_decode()`函數(shù)用于進(jìn)行BASE64編碼和解碼。(對(duì)/錯(cuò))

四、簡(jiǎn)答題(每題5分,共20分)

1.請(qǐng)簡(jiǎn)述PHP中的`include`和`require`的區(qū)別。

2.請(qǐng)解釋PHP中的魔術(shù)方法`__construct()`和`__destruct()`的作用。

3.請(qǐng)描述PHP中的`SESSION`機(jī)制是如何工作的。

4.請(qǐng)解釋PHP中的`PDO`擴(kuò)展是如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作的。

五、討論題(每題5分,共20分)

1.討論P(yáng)HP中的面向?qū)ο缶幊膛c過(guò)程式編程的區(qū)別。

2.討論P(yáng)HP中的錯(cuò)誤處理機(jī)制,包括`try`、`catch`和`finally`。

3.討論P(yáng)HP中的會(huì)話管理機(jī)制及其安全性。

4.討論P(yáng)HP中的數(shù)據(jù)庫(kù)連接和操作的最佳實(shí)踐。

答案

一、單項(xiàng)選擇題

1.B

2.D

3.D

4.D

5.D

6.A

7.A

8.B

9.A

10.D

二、多項(xiàng)選擇題

1.ABCD

2.ABCD

3.ABCD

4.ABCD

5.ABCD

6.AB

7.ABCD

8.ABCD

9.ABCD

10.ABCD

三、判斷題

1.對(duì)

2.對(duì)

3.對(duì)

4.對(duì)

5.對(duì)

6.對(duì)

7.對(duì)

8.對(duì)

9.對(duì)

10.對(duì)

四、簡(jiǎn)答題

1.`include`和`require`都可以包含外部文件,但區(qū)別在于`include`在文件不存在時(shí)會(huì)產(chǎn)生警告(E_WARNING),而`require`會(huì)產(chǎn)生致命錯(cuò)誤(E_COMPILE_ERROR)。

2.`__construct()`是一個(gè)構(gòu)造方法,當(dāng)對(duì)象被創(chuàng)建時(shí)自動(dòng)調(diào)用。`__destruct()`是一個(gè)析構(gòu)方法,當(dāng)對(duì)象被銷毀時(shí)自動(dòng)調(diào)用。

3.`SESSION`機(jī)制通過(guò)`session_start()`開始一個(gè)新的會(huì)話或恢復(fù)現(xiàn)有的會(huì)話,會(huì)話數(shù)據(jù)存儲(chǔ)在服務(wù)器端,客戶端通過(guò)cookie來(lái)識(shí)別會(huì)話。

4.`PDO`擴(kuò)展提供了一個(gè)數(shù)據(jù)訪問(wèn)抽象層,這意味著,無(wú)論使用哪種數(shù)據(jù)庫(kù),都可以使用相同的函數(shù)進(jìn)行數(shù)據(jù)庫(kù)操作。

五、討論題

1.面向?qū)ο缶幊蹋∣OP)強(qiáng)調(diào)使用類和對(duì)象來(lái)組織代碼,而過(guò)程式編程則側(cè)重于函數(shù)和過(guò)程。OOP支持封裝、繼承和多態(tài)性,而過(guò)程式編程則不支持這些特性。

2.`try`塊用于捕獲可能發(fā)生錯(cuò)誤的代碼,`catch`塊用于處理錯(cuò)誤,`fina

溫馨提示

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

評(píng)論

0/150

提交評(píng)論