- php面試題目 推薦度:
- 相關(guān)推薦
2017php面試題目
機(jī)會(huì)是留給有準(zhǔn)備的人的,PHP技術(shù)員在面試前要了解面試題目,那么你知道2017年的PHP面試有哪些題目嗎?以下是陽(yáng)光網(wǎng)小編幫你們整理的2017php面試題目,一起來(lái)學(xué)習(xí)啦。
2017php面試題目(一)
1、雙引號(hào)和單引號(hào)的區(qū)別
雙引號(hào)解釋變量,單引號(hào)不解釋變量
雙引號(hào)里插入單引號(hào),其中單引號(hào)里如果有變量的話(huà),變量解釋
雙引號(hào)的變量名后面必須要有一個(gè)非數(shù)字、字母、下劃線(xiàn)的特殊字符,或者用{}講變量括起來(lái),否則會(huì)將變量名后面的部分當(dāng)做一個(gè)整體,引起語(yǔ)法錯(cuò)誤
雙引號(hào)解釋轉(zhuǎn)義字符,單引號(hào)不解釋轉(zhuǎn)義字符,但是解釋'\和\\能使單引號(hào)字符盡量使用單引號(hào),單引號(hào)的效率比雙引號(hào)要高(因?yàn)殡p引號(hào)要先遍歷一遍,判斷里面有沒(méi)有變量,然后再進(jìn)行操作,而單引號(hào)則不需要判斷)
2、常用的超全局變量(8個(gè))
$_GET ----->get傳送方式
$POST ----->post傳送方式
$REQUEST ----->可以接收到get和post兩種方式的值
***
$GLOBALS ----->所有的變量都放在里面
$FILE ----->上傳文件使用
$SERVER ----->系統(tǒng)環(huán)境變量
* **
$SESSION ----->會(huì)話(huà)控制的時(shí)候會(huì)用到
$COOKIE ----->會(huì)話(huà)控制的時(shí)候會(huì)用到
3、HTTP中POST、GET、PUT、DELETE方式的區(qū)別
HTTP定義了與服務(wù)器交互的不同的方法,最基本的是POST、GET、PUT、DELETE,與其比不可少的URL的全稱(chēng)是資源描述符,我們可以這樣理解:url描述了一個(gè)網(wǎng)絡(luò)上資源,而post、get、put、delegate就是對(duì)這個(gè)資源進(jìn)行增、刪、改、查的操作!
3.1表單中g(shù)et和post提交方式的區(qū)別
get是把參數(shù)數(shù)據(jù)隊(duì)列加到提交表單的action屬性所指的url中,值和表單內(nèi)各個(gè)字段一一對(duì)應(yīng),從url中可以看到;post是通過(guò)HTTPPOST機(jī)制,將表單內(nèi)各個(gè)字段與其內(nèi)容防止在HTML的head中一起傳送到action屬性所指的url地址,用戶(hù)看不到這個(gè)過(guò)程。
對(duì)于get方式,服務(wù)器端用Request.QueryString獲取變量的值,對(duì)于post方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。
get傳送的數(shù)據(jù)量較小,post傳送的`數(shù)據(jù)量較大,一般被默認(rèn)不受限制,但在理論上,IIS4中最大量為80kb,IIS5中為1000k,get安全性非常低,post安全性較高。
3.2
GET請(qǐng)求會(huì)向數(shù)據(jù)庫(kù)發(fā)索取數(shù)據(jù)的請(qǐng)求,從而來(lái)獲取信息,該請(qǐng)求就像數(shù)據(jù)庫(kù)的select操作一樣,只是用來(lái)查詢(xún)一下數(shù)據(jù),不會(huì)修改、增加數(shù)據(jù),不會(huì)影響資源的內(nèi)容,即該請(qǐng)求不會(huì)產(chǎn)生副作用。無(wú)論進(jìn)行多少次操作,結(jié)果都是一樣的。
與GET不同的是,PUT請(qǐng)求是向服務(wù)器端發(fā)送數(shù)據(jù)的,從而改變信息,該請(qǐng)求就像數(shù)據(jù)庫(kù)的update操作一樣,用來(lái)修改數(shù)據(jù)的內(nèi)容,但是不會(huì)增加數(shù)據(jù)的種類(lèi)等,也就是說(shuō)無(wú)論進(jìn)行多少次PUT操作,其結(jié)果并沒(méi)有不同。
POST請(qǐng)求同PUT請(qǐng)求類(lèi)似,都是向服務(wù)器端發(fā)送數(shù)據(jù)的,但是該請(qǐng)求會(huì)改變數(shù)據(jù)的種類(lèi)等資源,就像數(shù)據(jù)庫(kù)的insert操作一樣,會(huì)創(chuàng)建新的內(nèi)容。幾乎目前所有的提交操作都是用POST請(qǐng)求的。
DELETE請(qǐng)求顧名思義,就是用來(lái)刪除某一個(gè)資源的,該請(qǐng)求就像數(shù)據(jù)庫(kù)的delete操作。
2017php面試題目(二)
1、PHP介紹
Hypertext Preprocessor----超文本預(yù)處理器
Personal Home Page 原始名稱(chēng)
目標(biāo)用途: 允許web開(kāi)發(fā)人員快速編寫(xiě)動(dòng)態(tài)生成的web頁(yè)面,與其他頁(yè)面相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,效率比完全生成HTML編輯的CGI高很多
HTML: Hypertext Markup Language
創(chuàng)始人: 拉姆斯勒·勒多夫Rasmus Lerdorf,1968年生,加拿大滑鐵盧大學(xué)勒多夫最開(kāi)始是為了維護(hù)個(gè)人網(wǎng)頁(yè),用prel語(yǔ)言寫(xiě)了維護(hù)程序,之后又用c進(jìn)行了重寫(xiě),最終衍生出php/fi
時(shí)間軸:
1995.06.08將PHP/FI公開(kāi)釋出
1995 php2.0,加入了對(duì)MySQL的支持
1997 php3.0
2000 php4.0
2008 php5.0
由于php6.0沒(méi)有完全解決Unicode編碼,所以基本沒(méi)有生產(chǎn)線(xiàn)上的應(yīng)用,基本只是一款概念產(chǎn)品,很多功能已經(jīng)在php5.3.3和php5.3.4上實(shí)現(xiàn)
常見(jiàn)的IDE(Intergrated Development Environment): 集成開(kāi)發(fā)環(huán)境
Coda(mac)
PHPStrom
Adobe Dreamweaver
NetBeans
常見(jiàn)文本編輯器,具備代碼高亮:
NodePad++
SublimeText
PHP優(yōu)勢(shì)
2、PHP特性:
php獨(dú)特混合了C,Java,Prel以及PHP自創(chuàng)的語(yǔ)法。
可以比CGI或者Prel更快速去執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè),與其他變成語(yǔ)言相比,PHP是講程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML編輯的CGI要高很多,所有的CGI都能實(shí)現(xiàn)支持幾乎所有流行的.數(shù)據(jù)庫(kù)以及操作系統(tǒng)。
PHP可以使用C,C++進(jìn)行程序的擴(kuò)展
PHP優(yōu)勢(shì):
開(kāi)放源代碼
免費(fèi)性
快捷性
跨平臺(tái)強(qiáng)
效率高
圖形處理
面向?qū)ο?/p>
專(zhuān)業(yè)專(zhuān)注
PHP技術(shù)應(yīng)用:
靜態(tài)頁(yè)面生成
數(shù)據(jù)庫(kù)緩存
過(guò)程緩存
div+css w3c標(biāo)準(zhǔn)
大負(fù)荷
分布式
flex
支持MVC
Smarty模塊引擎
PHP認(rèn)證級(jí)別
初級(jí) IFE:Index Front Engineer 前端工程師
中級(jí) IPE:Index PHP Engineer PHP工程師
高級(jí) IAE:Index Architecture Engineer 架構(gòu)工程師
3、echo、print_r、print、var_dump之間的區(qū)別
* echo、print是php語(yǔ)句,var_dump和print_r是函數(shù)
* echo 輸出一個(gè)或多個(gè)字符串,中間以逗號(hào)隔開(kāi),沒(méi)有返回值是語(yǔ)言結(jié)構(gòu)而不是真正的函數(shù),因此不能作為表達(dá)式的一部分使用
* print也是php的一個(gè)關(guān)鍵字,有返回值 只能打印出簡(jiǎn)單類(lèi)型變量的值(如int,string),如果字符串顯示成功則返回true,否則返回false
* print_r 可以打印出復(fù)雜類(lèi)型變量的值(如數(shù)組、對(duì)象)以列表的形式顯示,并以array、object開(kāi)頭,但print_r輸出布爾值和NULL的結(jié)果沒(méi)有意義,因?yàn)槎际谴蛴?quot;\n",因此var_dump()函數(shù)更適合調(diào)試
* var_dump() 判斷一個(gè)變量的類(lèi)型和長(zhǎng)度,并輸出變量的數(shù)值
2017php面試題目(三)
1、HTTP狀態(tài)碼
點(diǎn)擊這兒查看HTTP狀態(tài)碼詳解
常見(jiàn)的HTTP狀態(tài)碼:
200 - 請(qǐng)求成功
301 - 資源(網(wǎng)頁(yè)等)被永久轉(zhuǎn)義到其他URL
404 - 請(qǐng)求的資源(網(wǎng)頁(yè)等)不存在
505 - 內(nèi)部服務(wù)器錯(cuò)誤
HTTP狀態(tài)碼分類(lèi):
1** - 信息,服務(wù)器收到的請(qǐng)求,需要請(qǐng)求者繼續(xù)執(zhí)行操作
2** - 成功,操作被成功接收并處理
3** - 重定向,需要進(jìn)一步的操作以完成請(qǐng)求
4** - 客戶(hù)端錯(cuò)誤,請(qǐng)求包含語(yǔ)法錯(cuò)誤或者無(wú)法完成請(qǐng)求
5** 服務(wù)器錯(cuò)誤,服務(wù)器在處理請(qǐng)求的過(guò)程中發(fā)生了錯(cuò)誤
2、什么是魔術(shù)引號(hào)
魔術(shù)引號(hào)是一個(gè)將自動(dòng)將進(jìn)入PHP腳本的'數(shù)據(jù)進(jìn)行轉(zhuǎn)義的過(guò)程,最好在編碼時(shí)不要轉(zhuǎn)義而在運(yùn)行時(shí)根據(jù)需要而轉(zhuǎn)義
3、如何獲取客戶(hù)端的ip(要求取得一個(gè)int)和服務(wù)器ip的代碼
客戶(hù)端:$_SERVER["REMOTE_ADDR"];或者getenv('REMOTE_ADDR')ip2long進(jìn)行轉(zhuǎn)換
服務(wù)器端:gethostbyname('')
4、使用那些工具進(jìn)行版本控制
cvs、svn、vss、git
5、優(yōu)化數(shù)據(jù)庫(kù)的方法
MySQL數(shù)據(jù)庫(kù)優(yōu)化的八大方式(經(jīng)典必看)點(diǎn)擊獲取
選取最適用的字段屬性,盡可能減少定義字段寬度,盡量把字段設(shè)置NOTNULL,例如'省份'、'性別'最好適用ENUM
使用連接(JOIN)來(lái)代替子查詢(xún)
適用聯(lián)合(UNION)來(lái)代替手動(dòng)創(chuàng)建的臨時(shí)表
事務(wù)處理
鎖定表、優(yōu)化事務(wù)處理
適用外鍵,優(yōu)化鎖定表
建立索引
優(yōu)化查詢(xún)語(yǔ)句
6、是否使用過(guò)模板引擎?使用的模板引擎的名字是?
Smarty:Smarty算是一種很老的PHP模板引擎了,它曾是我使用這門(mén)語(yǔ)言模板的最初選擇。雖然它的更新已經(jīng)不算頻繁了,并且缺少新一代模板引擎所具有的部分特性,但是它仍然值得一看。
【php面試題目】相關(guān)文章:
php面試題目201704-05
php程序員面試題目12-09
php初級(jí)程序員面試題目12-09
php高級(jí)工程師面試題目12-09
php面試問(wèn)題及答案11-26
php基礎(chǔ)面試題11-26
php面試題及答案04-02
php面試題及答案201704-05