每到最後關鍵階段,總會不斷的進行模擬面試,php中文網為了一些學生能夠順利的完成學習,找到理想工作。在此,php中文網分享一些關於PHP模擬面試中被提到的PHP面試題,供大家參考學習交流。 【推薦教學:php程式設計入門教學】
相關推薦:《2019年PHP面試題大匯總(收藏)》
PHP模擬面試題目總結如下:
1.如何防止form表單重複提交?
2.Cookie被停用了session還可以使用嗎?
3.你了解的或是用過的版本控制工具有哪些?簡單說明一下。
CVS,SVN, vss, git
4.單例模式的優點,如何實現?
5.單引號和雙引號的差別是什麼?
(1)雙引號可以解析變量,單引號無法解析變數
(2)雙引號和單引號可以互相嵌套
(3)雙引號當中的變數可以使用特殊字元分隔開,但是特殊字元會原樣輸出,使用{}不會輸出
(4)雙引號當中包含單引號,單引號當中包含變數,變數會被解析,單引號會被原樣輸出
(5)雙引號可以解析轉義字符,單引號不會解析轉義字符,單引號只會解析\本身和'單引號本身的轉義
(6)單引號當中嵌套單引號,雙引號當中嵌套雙引號,當中的單引號和雙引號需要使用\轉義符合
(7)單引號效率要高於雙引號
6.對於大流量的網站,你採用什麼樣的方法來解決訪問量問題?
7.MySQL資料庫中的欄位類型varchar和char的主要差異是什麼?那種字段的查找效率要高,為什麼?
8.說明echo(),var_dump(),print_r()的差異。
9.請說明php中傳值與傳引用的差異。什麼時候傳值什麼時候傳引用?
10.說明Include,include_once,require,require_once的差別?
11.最佳化MYSQL資料庫的方法。 (4分,多寫多得)
答:(1)選取最適用的欄位屬性,盡可能減少定義欄位長度,盡量把欄位設定NOT NULL,例如'省份,性別' ,最好設定為ENUM。
(2)使用連接(JOIN)來取代子查詢:
(3)使用聯合(UNION)來取代手動建立的臨時表
(4)事務處理:
(5)鎖定表,最佳化交易處理:
(6)使用外鍵,最佳化鎖定表
(7)建立索引:
(8)最佳化查詢語句
12.如何最佳化查詢語句,提高查詢效率?
13.Session與cookie的差別?
14.Get和post的差別?
15.什麼是mysql的事務?事務有哪些特性?
16.常用的超全域變數
$_GET ----->get傳送方式
$POST -- --->post傳送方式
$REQUEST ----->可以接收到get和post兩種方式的值
17.HTTP狀態碼
200 - 請求成功
301 - 資源(網頁等)被永久轉義到其他URL
404 - 請求的資源(網頁等)不存在
505 - 內部伺服器錯誤
1** - 訊息,伺服器收到的請求,需要請求者繼續執行操作
2** - 成功,操作被成功接收並處理
3** - 重定向,需要進一步的操作以完成請求
4** - 客戶端錯誤,請求包含語法錯誤或無法完成請求
#5 ** 伺服器錯誤,伺服器在處理請求的過程中發生了錯誤
18.如何取得客戶端的ip(要求取得一個int)和伺服器ip的程式碼
客戶端:$_SERVER["REMOTE_ADDR"];或getenv('REMOTE_ADDR')
伺服器端:gethostbyname('www.baidu.com')
19.寫入出三種以上MySQL資料庫儲存引擎的名稱
MyISAM、InnoDB、BDB(BerkeleyDB)、Merge、Memory(Heap)、Example、Federated、
Archive、CSV、Blackhole 、MaxDB 等等十幾個引擎
20.使用過Memcache 快取嗎,如果使用過,能夠簡單的描述一下它的工作原理
Memcahce 是把所有的資料保存在記憶體當中,採用hash 表的方式,每個資料由key 和value 組成,每個key 是獨一無二的,當要存取某個值的時候先按照找到值,然後回傳結果。
Memcahce 採用 LRU 演算法來逐漸把過期資料清除掉
21.說明 Ajax 實作原理是什麼及 json 在 Ajax 中起什麼作用
Ajax 的工作原理是一個頁面的指定位置可以載入另一個頁面所有的輸出內容,這樣就實作了一個靜態頁面也能取得到資料庫中的回傳資料資訊了。所以 Ajax 技術實現了一個靜態網頁在不刷新整個頁面的情況下與伺服器通信,減少了用戶等待時間,同時也從而降低了網路流量,增強了客戶體驗的友好程度。
在使用Ajax 時,涉及到數據傳輸,即將數據從伺服器返回客戶端,伺服器端和客戶端分別使用不同的腳步語言來處理數據,這就需要一種通用的數據格式, XML 和json 就是最常用的兩種,而json 比XML 更簡單
22.php中字串處理函數列舉3-6個
strlen()函數傳回字串的長度
strpos() 函數用於檢索字串內指定的字元或文字
strtolower — 將字串轉換為小寫
strtoupper –將字串轉變為大寫
strtr — 將字串比較取代
substr — 對字串進行截取
explode — 將一個字串用分割符轉變為一數組形式
implode — 將陣列用特定的分割符轉變為字串
綜上所述,是php中文網分享的PHP模擬面試題,以便大家參考學習,多學多練,靈活運用,在真正的面試中順利過關。最後預祝大家今後能找到滿意的工作。
以上是2019最新PHP模擬面試題目及答案的詳細內容。更多資訊請關注PHP中文網其他相關文章!