.表單中 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

10、您是否用過版本控制軟體? 如果有您用的版本控制軟體的名字是?(1分)
答:用過,cvs,svn,vss
11、您是否用過模闆引擎? 如果有您用的模闆引擎的名字是?(1分)
答:用過,smarty
12、請簡單闡述您最得意的開發之作(4分)
答:資訊分類
13、對于大流量的網站,您采用什麼樣的方法來解決通路量問題?(4分)
确認伺服器硬體是否足夠支援目前的流量,資料庫讀寫分離,優化資料表,
程式功能規則,禁止外部的盜鍊,控制大檔案的下載下傳,使用不同主機分流主要流量
14、用PHP寫出顯示用戶端IP與伺服器IP的代碼1分)
答:列印用戶端IP:
15、語句include和require的差別是什麼?為避免多次包含同一檔案,可用(?)語句代替它們? (2分)
答:require->require是無條件包含也就是如果一個流程裡加入require,無論條件成立與否都會先執行require
include->include有傳回值,而require沒有(可能因為如此require的速度比include快)
注意:包含檔案不存在或者文法錯誤的時候require是緻命的,include不是
- 在PHP中error_reporting這個函數有什麼作用? (1分)
答:設定錯誤級别與錯誤資訊回報
- 請寫一個函數驗證電子郵件的格式是否正确 (2分)
答:
- 簡述如何得到目前執行腳本路徑,包括所得到參數。(2分)
以上就是PHP面試題彙總(附答案)的詳細内容,想了解更多php資料請加:
link