PHP2017最新版本面試題(附答案)

php中世界最好的语言
發布: 2023-03-17 15:56:02
原創
1653 人瀏覽過

看到很多朋友都在求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 test

EOD;

 

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="#"

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!