看到很多朋友都在求PHP面試題,我就給大家收集了一些面試題。都是2017年最新的題目,希望有助於大家提升自己的水品,也祝福各位能如願以償的進入自己想進的公司。
本文較為詳細的收集並且分析了最新的2017PHP面試題。分享給大家供大家參考。具體如下:
1、用PHP列印出前一天的時間格式是2006-5-10 22:21:21(2分)
$ a = date("Y-m-d H:i:s", strtotime("-1 day"));
print_r($a);
#2、echo (),print(),print_r()的區別(3分)
echo 和print不是函數,是語言結構
int print(string $arg), 只有一個參數
echo arg1,arg2; 可以輸出多個參數,回傳void
echo和print只能印出string,不能印出結構
##print_r能印出結構
例如
$arr = array("key"=>"value");
print_r($arr);
3、能夠使HTML和PHP分離開使用的模板(1分)
smarty,phplib
4、使用哪些工具進行版本控制?(1分)
svn,git,cvs
5、如何實作字串翻轉?(3分)
英文:
strrev($a)
中文或其他文字:
中文:GB2312, 程式碼是使用GB2312編碼
#function reverse($str)
{
$ret = "";
len=mbstrwidth(str,"GB2312");
# for(i=0;i< len;i++)
{
arr[]=mbsubstr(str, $i, 1, "GB2312");
# }
return implode("", array_reverse($arr));
}
print_r(reverse("你好"));
#
6、最佳化MYSQL資料庫的方法。 (4分,多寫多得)
語句方面:
1 使用索引,增加查詢效率
2 優化查詢語句,提高索引命中率
資料庫涉及面向:
1 建構分庫分錶,提高資料庫的儲存與擴充能力
2 依需求使用不同的儲存引擎
7、PHP的意思(送1分)
超級文字預處理語言
Hypertext PreProcessor
8 、MYSQL取得目前時間的函數是?,格式化日期的函數是(2分)
CURRENT_TIMESTAMP()
DATE_FORMAT()
select DATE_FORMAT("2011- 11-21 10:10:10", "%Y-%m-%d");
#
9、實作中文字串截取無亂碼的方法。 (3分)
mb_substr($str, 1, 1, "GB2312");
10、您是否用過版本控制軟體? 若有您使用的版本控制軟體的名字是?(1分)
svn
git
11、您是否用過範本引擎?如果有您用的模板引擎的名字是?(1分)
smarty
#12、請簡單闡述您最得意的開發之作( 4分)
XXX
13、對於大流量的網站,您採用什麼樣的方法來解決訪問量問題?(4分)
1 有效使用緩存,增加快取命中率
2 使用負載平衡
#3 對靜態檔案使用CDN進行儲存和加速
4 想法減少資料庫的使用
#5 看看出現統計的瓶頸在哪裡
#14、用PHP寫出顯示客戶端IP與伺服器IP的程式碼1分)
$_SERVER["REMOTE_ADDR"]
$_SERVER["SERVER_ADDR"]
#15、語句include和require的差異是什麼?為避免多次包含相同文件,可用(?)語句代替它們? (2分)
在失敗的時候:
include產生一個warning,而require產生直接產生錯誤中斷
require在執行前載入
include在執行時載入
#require_once
include_once
#16、如何修改SESSION的生存時間(1分).
session_set_cookie_params
17、有一個網頁位址, 例如研究室首頁: http://www.jb51.net/index.html,如何得到它的內容?($1分)
file_get_contents
curl
18、在HTTP 1.0中,狀態碼401的意思是(?);如果傳回「找不到檔案」的提示,則可用header 函數,其語句為(?); (2分)
未授權
header("HTTP/1.0 404 Not Found");
fast CGI中:
header("Status : 404 Not Found");
19、在PHP中,heredoc是一種特殊的字串,它的結束標誌必須?(1分)
#成對出現
$a = <
good testEOD; 20、談asp ,php,jsp的優缺點(1分)asp是需要依賴IIS,是微軟開發的語言php和jsp可以依賴apache或者nginx等其他伺服器
#21、談談對mvc的認知(1分)model : 資料結構層view :展現control :接收與判斷處理輸入
22、寫出發貼數最多的十個人名字的SQL,利用下表:members(id,username,posts,pass,email )(2分)select top 10 id,username from members order by posts desc
#23. 請說明php中傳值與傳引用的差異。何時傳值何時傳引用?(2分)
&表示傳引用
函數中參數傳引用會將參數改變
一般在輸出參數有多個的時候可以考慮使用引用
#24. 在PHP中error_reporting這個函數有什麼作用?(1分)
#設定error的展示等級
25. 請寫一個函數驗證電子郵件的格式是否正確(2分)
$str = "jianfeng @126.com";
regex="([a−z0−9\.−]+)@([\da−z\.−]+)\.([a−z\. ]2,6)" ; //正規
return preg_match(regex,str)
26. 簡述如何得到目前執行腳本路徑,包括所得到參數。 (2分)
$argc --取得參數數量
$argv --取得參數清單
27.如何修改SESSION的生存時間. (1分)
session_set_cookie_params
#28、JS表單彈出對話方塊函數是?取得輸入焦點函數是? (2分)
alert()
confirm()
promopt()
focus()
29、JS的轉向函數是?怎麼引入一個外部JS檔?(2分)
window.location.href="#"
作者最新文章
-
2018-06-11 11:57:34
-
2018-06-15 15:55:18
-
2018-06-15 15:49:00
-
2018-06-15 15:46:15
-
2018-06-15 15:42:38
-
2018-06-15 15:40:34
-
2018-06-15 15:39:32
-
2018-06-15 15:37:14
-
2018-06-15 15:34:21
-
2018-06-15 15:22:51