天天看點

PHP面試題彙總(附答案)

.表單中 get與post送出方法的差別?

答:get是發送請求HTTP協定通過url參數傳遞進行接收,而post是實體資料,可以通過表單送出大量資訊.

2.session與cookie的差別?

答:

session:儲存使用者通路的全局唯一變量,存儲在伺服器上的php指定的目錄中的(session_dir)的位置進行的存放

cookie:用來存儲連續訪問一個頁面時所使用,是存儲在用戶端,對于Cookie來說是存儲在使用者WIN的Temp目錄中的。

兩者都可通過時間來設定時間長短

3.資料庫中的事務是什麼?

答:事務(transaction)是作為一個單元的一組有序的資料庫操作。如果組中的所有操作都成功,則認為事務成功,即使隻有一個操作失敗,事務也不成功。如果所有操作完成,事務則送出,其修改将作用于所有其他資料庫程序。如果一個操作失敗,則事務将復原,該事務所有操作的影響都将取消。

簡述題:

1、用PHP列印出前一天的時間格式是2006-5-10 22:21:21(2分)**

答:echo date('Y-m-d H:i:s', strtotime('-1 days'));

2、echo(),print(),print_r()的差別(3分)

echo、print是語言結構,print_r是函數,語句沒有傳回值,函數可以有傳回值(即便沒有用)

print() 隻能列印出簡單類型變量的值(如int,string)

print_r()可以列印出複雜類型變量的值(如數組,對象)

echo 輸出一個或者多個字元串

3、能夠使HTML和PHP分離開使用的模闆(1分)

答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate

4、使用哪些工具進行版本控制?(1分)

答:cvs,svn,vss;

5、如何實作字元串翻轉?(3分)

答:echo strrev($a);

6、優化MYSQL資料庫的方法。(4分,多寫多得)

1、選取最适用的字段屬性,盡可能減少定義字段長度,盡量把字段設定NOT NULL,例如'省份,性别',最好設定為ENUM

2、使用連接配接(JOIN)來代替子查詢:

3、使用聯合(UNION)來代替手動建立的臨時表

4、事務處理:

5、鎖定表,優化事務處理:

6、使用外鍵,優化鎖定表

7、建立索引:

8、優化查詢語句

7、PHP的意思(送1分)

答:PHP是一個基于服務端來建立動态網站的腳本語言,您可以用PHP和HTML生成網站首頁

8、MYSQL取得目前時間的函數是?,格式化日期的函數是(2分)

答:now(),date()

9、實作中文字串截取無亂碼的方法。(3分)**

Mb_substr

PHP面試題彙總(附答案)

10、您是否用過版本控制軟體? 如果有您用的版本控制軟體的名字是?(1分)

答:用過,cvs,svn,vss

11、您是否用過模闆引擎? 如果有您用的模闆引擎的名字是?(1分)

答:用過,smarty

12、請簡單闡述您最得意的開發之作(4分)

答:資訊分類

13、對于大流量的網站,您采用什麼樣的方法來解決通路量問題?(4分)

确認伺服器硬體是否足夠支援目前的流量,資料庫讀寫分離,優化資料表,

程式功能規則,禁止外部的盜鍊,控制大檔案的下載下傳,使用不同主機分流主要流量

14、用PHP寫出顯示用戶端IP與伺服器IP的代碼1分)

答:列印用戶端IP:

PHP面試題彙總(附答案)

15、語句include和require的差別是什麼?為避免多次包含同一檔案,可用(?)語句代替它們? (2分)

答:require->require是無條件包含也就是如果一個流程裡加入require,無論條件成立與否都會先執行require

include->include有傳回值,而require沒有(可能因為如此require的速度比include快)

注意:包含檔案不存在或者文法錯誤的時候require是緻命的,include不是

  1. 在PHP中error_reporting這個函數有什麼作用? (1分)

答:設定錯誤級别與錯誤資訊回報

  1. 請寫一個函數驗證電子郵件的格式是否正确 (2分)

答:

PHP面試題彙總(附答案)
  1. 簡述如何得到目前執行腳本路徑,包括所得到參數。(2分)
PHP面試題彙總(附答案)

以上就是PHP面試題彙總(附答案)的詳細内容,想了解更多php資料請加:

link