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

下載本文檔

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

文檔簡介

php面試題及答案

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

1.PHP中哪個(gè)函數(shù)用于獲取當(dāng)前腳本的路徑?

A.`dirname($_SERVER['PHP_SELF'])`

B.`basename($_SERVER['PHP_SELF'])`

C.`pathinfo($_SERVER['PHP_SELF'])`

D.`realpath($_SERVER['PHP_SELF'])`

答案:A

2.在PHP中,哪個(gè)關(guān)鍵字用于聲明一個(gè)類?

A.function

B.class

C.struct

D.interface

答案:B

3.PHP中哪個(gè)函數(shù)用于發(fā)送原始的HTTP頭?

A.`header()`

B.`setcookie()`

C.`echo()`

D.`print("HTTP/1.1200OK")`

答案:A

4.PHP中哪個(gè)函數(shù)用于輸出一個(gè)HTML`img`標(biāo)簽?

A.`image()`

B.`html_img()`

C.`echo'<imgsrc="image.jpg"alt="image">'`

D.`print_img()`

答案:C

5.PHP中哪個(gè)函數(shù)用于獲取當(dāng)前的年份?

A.`date("Y")`

B.`time()`

C.`getdate()`

D.`strtotime("now")`

答案:A

6.在PHP中,哪個(gè)函數(shù)用于將字符串轉(zhuǎn)換為小寫?

A.`strtolower()`

B.`strtoupper()`

C.`ucfirst()`

D.`ucwords()`

答案:A

7.PHP中哪個(gè)函數(shù)用于計(jì)算數(shù)組中元素的數(shù)量?

A.`count()`

B.`sizeof()`

C.`array_count()`

D.`sizeof_array()`

答案:A

8.PHP中哪個(gè)函數(shù)用于將全局變量傳遞給當(dāng)前的函數(shù)?

A.`global()`

B.`static()`

C.`$this`

D.`func_get_args()`

答案:A

9.PHP中哪個(gè)函數(shù)用于獲取當(dāng)前的腳本名稱?

A.`$_SERVER['PHP_SELF']`

B.`$_SERVER['SCRIPT_NAME']`

C.`$_SERVER['REQUEST_URI']`

D.`$_SERVER['PATH_INFO']`

答案:A

10.PHP中哪個(gè)函數(shù)用于發(fā)送一個(gè)HTTP狀態(tài)代碼?

A.`header()`

B.`http_response_code()`

C.`status()`

D.`echo"HTTP/1.1404NotFound"`

答案:B

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

1.PHP中哪些函數(shù)可以用來連接數(shù)據(jù)庫?

A.`mysqli_connect()`

B.`pg_connect()`

C.`mysql_connect()`

D.`oci_connect()`

答案:A,C

2.在PHP中,哪些關(guān)鍵字用于創(chuàng)建類的方法?

A.function

B.public

C.private

D.protected

答案:A,B,C,D

3.PHP中哪些函數(shù)可以用來設(shè)置cookie?

A.`setcookie()`

B.`header()`

C.`cookie()`

D.`http_response_code()`

答案:A,B

4.PHP中哪些函數(shù)可以用來獲取當(dāng)前時(shí)間?

A.`time()`

B.`date()`

C.`strtotime()`

D.`getdate()`

答案:A,B,C,D

5.在PHP中,哪些關(guān)鍵字用于控制訪問權(quán)限?

A.public

B.private

C.protected

D.static

答案:A,B,C

6.PHP中哪些函數(shù)可以用來輸出HTML?

A.`echo()`

B.`print()`

C.`htmlentities()`

D.`htmlspecialchars()`

答案:A,B

7.PHP中哪些函數(shù)可以用來處理數(shù)組?

A.`array_push()`

B.`array_pop()`

C.`array_shift()`

D.`array_unshift()`

答案:A,B,C,D

8.PHP中哪些函數(shù)可以用來發(fā)送HTTP頭信息?

A.`header()`

B.`setcookie()`

C.`http_response_code()`

D.`echo("HTTP/1.1200OK")`

答案:A,B,C

9.PHP中哪些函數(shù)可以用來獲取服務(wù)器信息?

A.`$_SERVER`

B.`$_ENV`

C.`$_GET`

D.`$_POST`

答案:A,B

10.PHP中哪些函數(shù)可以用來字符串操作?

A.`substr()`

B.`strlen()`

C.`strpos()`

D.`str_replace()`

答案:A,B,C,D

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

1.PHP是一種解釋型語言。(對/錯(cuò))

答案:對

2.PHP可以嵌入到HTML中。(對/錯(cuò))

答案:對

3.PHP中`$_GET`和`$_POST`超全局變量可以用來接收表單數(shù)據(jù)。(對/錯(cuò))

答案:對

4.PHP中`include`和`require`語句的區(qū)別在于,如果文件不存在,`include`會(huì)產(chǎn)生一個(gè)警告,而`require`會(huì)產(chǎn)生一個(gè)致命錯(cuò)誤。(對/錯(cuò))

答案:對

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

答案:對

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

答案:對

7.PHP中`unset()`函數(shù)用來銷毀一個(gè)已定義的變量。(對/錯(cuò))

答案:對

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

答案:對

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

答案:對

10.PHP中`file_get_contents()`函數(shù)用于將整個(gè)文件讀入一個(gè)字符串。(對/錯(cuò))

答案:對

四、簡答題(每題5分,共4題)

1.請簡述PHP中如何創(chuàng)建一個(gè)類,并添加一個(gè)屬性和一個(gè)方法。

答案:在PHP中,使用`class`關(guān)鍵字創(chuàng)建一個(gè)類。屬性通過在類中聲明變量來添加,方法通過在類中聲明函數(shù)來添加。例如:

```

classMyClass{

public$property;//屬性

publicfunctionmethod(){//方法

//方法體

}

}

```

2.請解釋PHP中的`superglobal`變量是什么,并給出幾個(gè)例子。

答案:`superglobal`變量是在PHP中預(yù)定義的變量,它們在一個(gè)請求中始終可用,并且可以在任何函數(shù)中訪問。例如:`$_GET`,`$_POST`,`$_REQUEST`,`$_SESSION`,`$_SERVER`,`$_ENV`,`$_COOKIE`,`$_FILES`。

3.請簡述PHP中如何實(shí)現(xiàn)繼承。

答案:在PHP中,使用`extends`關(guān)鍵字實(shí)現(xiàn)繼承。子類可以繼承父類的屬性和方法。例如:

```

classParentClass{

publicfunctiondisplay(){

//代碼

}

}

classChildClassextendsParentClass{

//代碼

}

```

4.請解釋PHP中`include`和`require`的區(qū)別。

答案:`include`和`require`都用于包含一個(gè)文件,如果文件不存在,`include`會(huì)產(chǎn)生一個(gè)警告,腳本會(huì)繼續(xù)執(zhí)行;而`require`會(huì)產(chǎn)生一個(gè)致命錯(cuò)誤,腳本會(huì)停止執(zhí)行。

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

1.討論P(yáng)HP中使用面向?qū)ο缶幊痰膬?yōu)勢。

答案:面向?qū)ο缶幊蹋∣OP)在PHP中提供了代碼封裝、繼承和多態(tài)等特性,這有助于提高代碼的可重用性、可維護(hù)性和擴(kuò)展性。它允許開發(fā)者創(chuàng)建模塊化和結(jié)構(gòu)化的代碼,使得大型項(xiàng)目的開發(fā)和管理變得更加容易。

2.討論P(yáng)HP中`session`和`cookie`的區(qū)別。

答案:`session`和`cookie`都用于在用戶和服務(wù)器之間保持狀態(tài)。`session`存儲(chǔ)在服務(wù)器端,通常使用一個(gè)唯一的會(huì)話ID來標(biāo)識(shí),而`cookie`存儲(chǔ)在客戶端用戶的瀏覽器中。`session`可以存儲(chǔ)比`cookie`更多的數(shù)據(jù),但`cookie`可以跨會(huì)話持久化。

3.討論P(yáng)HP中錯(cuò)誤處理的重要性。

答案:錯(cuò)誤處理在PHP中至關(guān)重要,因?yàn)樗梢詭椭_發(fā)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論