PHP模擬面試題匯總如下:
1.如何防止form表單重復提交?
2.html' target='_blank'>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 更簡單
strlen() 函數返回字符串的長度
strpos() 函數用于檢索字符串內指定的字符或文本
strtolower — 將字符串轉變為小寫
strtoupper –將字符串轉變為大寫
strtr — 對字符串比較替換
substr — 對字符串進行截取
explode — 將一個字符串用分割符轉變為一數組形式
implode — 將數組用特定的分割符轉變為字符串
綜上所述,是php 分享的PHP模擬面試題,以便大家參考學習,多學多練,靈活運用,在真正的面試中順利過關。最后預祝大家今后能找到滿意的工作。
以上就是2019最新PHP模擬面試題及答案的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答