php面試題(三)附答案

1.求兩個日期的差
(strtotime(‘結束時間’)-strtotime(‘開始時間’))/360024
2.實現以下功能: 字符串“open_door” 轉換成 “OpenDoor”、”make_by_id” 轉換成 ”MakeById”。
Function changestr($str)
{
arr1=explode(,arr1=explode(‘_’,str);
arr2=arraywalk(arr2=array_walk(arr1,wcwords);
Return inmplode(‘’,$arr2);
}
3.寫出一個正則表達式,過慮網頁上的所有JS腳本(即把script標記及其內容都去掉)
/<script[^>].
?>.?</script>/si
4.語句include和require的區別是什麼?爲避免多次包含同一文件,可用()語句代替它們
require()和include()基本上一樣, 除了怎樣處理失敗之外,include()產生一個警告而require()則導致一個致命錯誤,也就是說如果你想在丟失文件時停止處理頁面用require(),而當用include()時,腳本會繼續運行。require()無論如何都會包含文件而include()可以有選擇地包含。
可以用include_once()和require_once()分別代替include()和require().
5.優化sql語句執行效率的方法,從哪些方面,sql語句性能如何分析
(1)選擇最有效率的表名順序
(2)where子句中的連接順序
(3)select子句中避免使用‘

(4)用Where子句替換having子句
(5)通過內部函數提高sql效率
(6)避免在索引列上使用計算
(7)提高group by語句的效率, 可以通過將不需要的記錄在GROUP BY 之前過濾掉。
6.談談對mvc的認識?
由模型(Model),視圖(View),控制器(Controller)完成的應用程序
由模型發出要實現的功能到控制器,控制器接收組織功能傳遞給視圖;
7.GD庫是做什麼用的?
GD庫提供了一系列用來處理圖片的功能,使用GD庫可以處理圖片,或者生成圖
片。 在網站上GD庫通常用來生成縮略圖或者用來對圖片加水印或者對網站數據
生成報表。現在常用的GD2功能更強大,可以實現對gif、png圖片的處理
8.數據類型(int char varchar datetime text)的意思; 請問varchar和char有什麼別?
int是數字類型,char固定長度字符串,varchar實際長度字符串,datetime日期時間型,text文本字符串 ,char的場地固定爲創建表設置的長度,varchar爲可變長度的字符
9.表單中 get與post提交方法的區別?
get是發送請求HTTP協議通過url參數傳遞進行接收
而post是實體數據,可以通過表單提交大量信息.
10.session與cookie的區別?
session:儲存用戶訪問的全局唯一變量,存儲在服務器上的php指定的目錄中的一般
用於後臺和安全性比較高的地方。cookie:是存儲在客戶端,對於Cookie來說是存儲在用戶瀏覽器下面的,一般用戶
登陸,負載壓力比較大的地方。可以減輕服務器的負載。
11.echo(),print(),print_r()的區別?
echo是PHP語句, print和print_r是函數,語句沒有返回值,函數可以有返回值print() 只能打印出簡單類型變量的值(如int,string)
print_r() 可以打印出複雜類型變量的值(如數組,對象)
Echo 輸出一個或者多個字符串
12.對於大流量的網站,您採用什麼樣的方法來解決訪問量問題?
確認服務器硬件是否足夠支持當前的流量,數據庫讀寫分離,優化數據表,
程序功能規則,禁止外部的盜鏈,控制大文件的下載,使用不同主機分流主要流量
1、PHP程序上可以使用生成靜態文件實現服務數據庫壓力
2、使用PHP緩存技術、或第三方的mamcached 等緩存技術實現服務器壓力

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章