PHP經(jīng)典面試題目匯總

1荐糜、雙引號和單引號的區(qū)別

雙引號解釋變量卧秘,單引號不解釋變量

雙引號里插入單引號鳖链,其中單引號里如果有變量的話姆蘸,變量解釋

雙引號的變量名后面必須要有一個非數(shù)字、字母芙委、下劃線的特殊字符逞敷,或者用{}講變量括起來,否則會將變量名后面的部分當做一個整體灌侣,引起語法錯誤

雙引號解釋轉(zhuǎn)義字符兰粉,單引號不解釋轉(zhuǎn)義字符,但是解釋'\和\\

能使單引號字符盡量使用單引號顶瞳,單引號的效率比雙引號要高(因為雙引號要先遍歷一遍玖姑,判斷里面有沒有變量愕秫,然后再進行操作,而單引號則不需要判斷)

2焰络、常用的超全局變量(8個)

$_GET ----->get傳送方式

$_POST ----->post傳送方式

$_REQUEST ----->可以接收到get和post兩種方式的值

$GLOBALS ----->所有的變量都放在里面

$_FILES ----->上傳文件使用

$_SERVER ----->系統(tǒng)環(huán)境變量

$_SESSION ----->會話控制的時候會用到

$_COOKIE ----->會話控制的時候會用到

3戴甩、HTTP中POST、GET闪彼、PUT甜孤、DELETE方式的區(qū)別

HTTP定義了與服務(wù)器交互的不同的方法,最基本的是POST畏腕、GET缴川、PUT、DELETE描馅,與其必不可少的URL的全稱是資源描述符把夸,我們可以這樣理解:url描述了一個網(wǎng)絡(luò)上資源,而post铭污、get恋日、put、delegate就是對這個資源進行增嘹狞、刪岂膳、改、查的操作磅网!

3.1表單中g(shù)et和post提交方式的區(qū)別

get是把參數(shù)數(shù)據(jù)隊列加到提交表單的action屬性所指的url中谈截,值和表單內(nèi)各個字段一一對應(yīng),從url中可以看到涧偷;post是通過HTTPPOST機制簸喂,將表單內(nèi)各個字段與其內(nèi)容防止在HTML的head中一起傳送到action屬性所指的url地址,用戶看不到這個過程嫂丙。

對于get方式娘赴,服務(wù)器端用Request.QueryString獲取變量的值,對于post方式跟啤,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)

get傳送的數(shù)據(jù)量較小诽表,post傳送的數(shù)據(jù)量較大,一般被默認不受限制隅肥,但在理論上竿奏,IIS4中最大量為80kb,IIS5中為1000k腥放,get安全性非常低泛啸,post安全性較高

3.2、GET請求會向數(shù)據(jù)庫發(fā)索取數(shù)據(jù)的請求秃症,從而來獲取信息候址,該請求就像數(shù)據(jù)庫的select操作一樣吕粹,只是用來查詢一下數(shù)據(jù),不會修改岗仑、增加數(shù)據(jù)匹耕,不會影響資源的內(nèi)容,即該請求不會產(chǎn)生副作用荠雕。無論進行多少次操作稳其,結(jié)果都是一樣的。

與GET不同的是炸卑,PUT請求是向服務(wù)器端發(fā)送數(shù)據(jù)的既鞠,從而改變信息,該請求就像數(shù)據(jù)庫的update操作一樣盖文,用來修改數(shù)據(jù)的內(nèi)容嘱蛋,但是不會增加數(shù)據(jù)的種類等,也就是說無論進行多少次PUT操作椅寺,其結(jié)果并沒有不同浑槽。

POST請求同PUT請求類似蒋失,都是向服務(wù)器端發(fā)送數(shù)據(jù)的返帕,但是該請求會改變數(shù)據(jù)的種類等資源,就像數(shù)據(jù)庫的insert操作一樣篙挽,會創(chuàng)建新的內(nèi)容荆萤。幾乎目前所有的提交操作都是用POST請求的。

DELETE請求顧名思義铣卡,就是用來刪除某一個資源的链韭,該請求就像數(shù)據(jù)庫的delete操作。

4煮落、PHP介紹

Hypertext Preprocessor----超文本預(yù)處理器

Personal Home Page原始名稱

目標用途:允許web開發(fā)人員快速編寫動態(tài)生成的web頁面敞峭,與其他頁面相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行蝉仇,效率比完全生成HTML編輯的CGI高很多

HTML: Hypertext Markup Language

創(chuàng)始人:拉姆斯勒·勒多夫Rasmus Lerdorf旋讹,1968年生,加拿大滑鐵盧大學(xué)

勒多夫最開始是為了維護個人網(wǎng)頁轿衔,用prel語言寫了維護程序沉迹,之后又用c進行了重寫,最終衍生出PHP/fi

時間軸:

1995.06.08將PHP/FI公開釋出

1995 PHP2.0害驹,加入了對MySQL的支持

1997 PHP3.0

2000 PHP4.0

2008 PHP5.0

由于PHP6.0沒有完全解決Unicode編碼鞭呕,所以基本沒有生產(chǎn)線上的應(yīng)用,基本只是一款概念產(chǎn)品宛官,很多功能已經(jīng)在PHP5.3.3和PHP5.3.4上實現(xiàn)葫松。

常見的IDE(Intergrated Development Environment):集成開發(fā)環(huán)境

Coda(mac)

PHPStrom

Adobe Dreamweaver

NetBeans

常見文本編輯器瓦糕,具備代碼高亮:

NodePad++

SublimeText

PHP特性:

PHP獨特混合了C,Java,Prel以及PHP自創(chuàng)的語法

可以比CGI或者Prel更快速去執(zhí)行動態(tài)網(wǎng)頁,與其他變成語言相比腋么,PHP是講程序嵌入到HTML文檔中去執(zhí)行刻坊,執(zhí)行效率比完全生成HTML編輯的CGI要高很多,所有的CGI都能實現(xiàn)

支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)

PHP可以使用C,C++進行程序的擴展

5党晋、PHP優(yōu)勢:

開放代碼

免費性

快捷性

跨平臺強

效率高

圖形處理

面向?qū)ο?/p>

專業(yè)專注

PHP技術(shù)應(yīng)用:

靜態(tài)頁面生成

數(shù)據(jù)庫緩存

過程緩存

div+css w3c標準

大負荷

分布式

flex

支持MVC

Smarty模塊引擎

PHP認證級別

初級IFE:Index Front Engineer前端工程師

中級IPE:Index PHP Engineer PHP工程師

高級IAE:Index Architecture Engineer架構(gòu)工程師

6谭胚、echo、print_r未玻、print灾而、var_dump之間的區(qū)別

* echo、print是PHP語句扳剿,var_dump和print_r是函數(shù)

* echo輸出一個或多個字符串旁趟,中間以逗號隔開,沒有返回值是語言結(jié)構(gòu)而不是真正的函數(shù)庇绽,因此不能作為表達式的一部分使用

* print也是PHP的一個關(guān)鍵字锡搜,有返回值只能打印出簡單類型變量的值(如int,string)瞧掺,如果字符串顯示成功則返回true耕餐,否則返回false* print_r可以打印出復(fù)雜類型變量的值(如數(shù)組、對象)以列表的形式顯示辟狈,并以array肠缔、object開頭,但print_r輸出布爾值和NULL的結(jié)果沒有意義哼转,因為都是打印"\n"明未,因此var_dump函數(shù)更適合調(diào)試

* var_dump判斷一個變量的類型和長度,并輸出變量的數(shù)值

7壹蔓、HTTP狀態(tài)碼

點擊這兒查看HTTP狀態(tài)碼詳解

常見的HTTP狀態(tài)碼:

200 -請求成功

301 -資源(網(wǎng)頁等)被永久轉(zhuǎn)義到其他URL

404 -請求的資源(網(wǎng)頁等)不存在

505 -內(nèi)部服務(wù)器錯誤

HTTP狀態(tài)碼分類:

1** -信息趟妥,服務(wù)器收到的請求,需要請求者繼續(xù)執(zhí)行操作

2** -成功佣蓉,操作被成功接收并處理

3** -重定向披摄,需要進一步的操作以完成請求

4** -客戶端錯誤,請求包含語法錯誤或者無法完成請求

5**服務(wù)器錯誤偏螺,服務(wù)器在處理請求的過程

中發(fā)生了錯誤

8行疏、什么是魔術(shù)引號

魔術(shù)引號是一個將自動將進入PHP腳本的數(shù)據(jù)進行轉(zhuǎn)義的過程,最好在編碼時不要轉(zhuǎn)義而在運行時根據(jù)需要而轉(zhuǎn)義套像。

9酿联、如何獲取客戶端的ip(要求取得一個int)和服務(wù)器ip的代碼

客戶端:$_SERVER["REMOTE_ADDR"];或者getenv('REMOTE_ADDR')

ip2long進行轉(zhuǎn)換

服務(wù)器端:gethostbyname('www.baidu.com')

10、使用那些工具進行版本控制

cvs、svn贞让、vss周崭、git

11、優(yōu)化數(shù)據(jù)庫的方法

MySQL數(shù)據(jù)庫優(yōu)化的八大方式(經(jīng)典必看)點擊獲取

選取最適用的字段屬性喳张,盡可能減少定義字段寬度续镇,盡量把字段設(shè)置NOTNULL,例如'省份'销部、'性別'最好適用ENUM

使用連接(JOIN)來代替子查詢

適用聯(lián)合(UNION)來代替手動創(chuàng)建的臨時表

事務(wù)處理

鎖定表摸航、優(yōu)化事務(wù)處理

適用外鍵,優(yōu)化鎖定表

建立索引

優(yōu)化查詢語句

12舅桩、是否使用過模板引擎酱虎?使用的模板引擎的名字是?

Smarty:Smarty算是一種很老的PHP模板引擎了擂涛,它曾是我使用這門語言模板的最初選擇读串。雖然它的更新已經(jīng)不算頻繁了,并且缺少新一代模板引擎所具有的部分特性撒妈,但是它仍然值得一看恢暖。

13、對于大流量網(wǎng)站狰右,采用什么方法來解決訪問量的問題

確認服務(wù)器硬件是否能夠支持當前的流量

數(shù)據(jù)庫讀寫分離杰捂,優(yōu)化數(shù)據(jù)表

程序功能規(guī)則,禁止外部的盜鏈

控制大文件的下載

使用不同主機分流主要流量

14挟阻、語句include和require的區(qū)別是什么琼娘?為避免多次包含同一文件峭弟,可以用(?)語句代替他們

require是無條件包含附鸽,也就是如果一個流程里加入require,無論條件成立與否都會先執(zhí)行require瞒瘸,當文件不存在或者無法打開的時候坷备,會提示錯誤,并且會終止程序執(zhí)行

include有返回值情臭,而require沒有(可能因為如此require的速度比include快)省撑,如果被包含的文件不存在的化,那么會提示一個錯誤俯在,但是程序會繼續(xù)執(zhí)行下去

注意:包含文件不存在或者語法錯誤的時候require是致命的竟秫,而include不是

require_once表示了只包含一次,避免了重復(fù)包含

15跷乐、談?wù)刴vc的認識

由模型肥败、視圖、控制器完成的應(yīng)用程序,由模型發(fā)出要實現(xiàn)的功能到控制器馒稍,控制器接收組織功能傳遞給視圖

16皿哨、說明PHP中傳值與傳引用的區(qū)別,并說明傳值什么時候傳引用纽谒?

變量默認總是傳值賦值证膨,那也就是說,當將一個表達式的值賦予一個變量時鼓黔,整個表達式的值被賦值到目標變量央勒,這意味著:當一個變量的賦予另外一個變量時,改變其中一個變量的值澳化,將不會影響到另外一個變量订歪。

以上內(nèi)容由千鋒教育面試培訓(xùn)的老師為大家整理。

“年度最受信賴職業(yè)教育品牌”千鋒教育肆捕,每年為企業(yè)輸出20000+計算機精英刷晋,畢業(yè)學(xué)員占據(jù)全國移動互聯(lián)網(wǎng)培訓(xùn)人才一半以上的份額。畢業(yè)學(xué)員平均薪資也是全行業(yè)最高慎陵。

是什么造就了千鋒教育學(xué)員的高薪眼虱、高就業(yè)率呢?除了千鋒教育一直堅守的用良心做教育的文化理念外席纽,與其為學(xué)員提供的優(yōu)質(zhì)就業(yè)服務(wù)也密不可分捏悬。

千鋒教育的面試寶典押中名企面試題的概率高達98%,助你一戰(zhàn)功成润梯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末过牙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子纺铭,更是在濱河造成了極大的恐慌寇钉,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舶赔,死亡現(xiàn)場離奇詭異扫倡,居然都是意外死亡,警方通過查閱死者的電腦和手機竟纳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門撵溃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锥累,你說我怎么就攤上這事缘挑。” “怎么了桶略?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵语淘,是天一觀的道長鬼悠。 經(jīng)常有香客問我,道長亏娜,這世上最難降的妖魔是什么焕窝? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮维贺,結(jié)果婚禮上它掂,老公的妹妹穿的比我還像新娘。我一直安慰自己溯泣,他們只是感情好虐秋,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著垃沦,像睡著了一般客给。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肢簿,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天靶剑,我揣著相機與錄音,去河邊找鬼池充。 笑死桩引,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的收夸。 我是一名探鬼主播坑匠,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼卧惜!你這毒婦竟也來了厘灼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤咽瓷,失蹤者是張志新(化名)和其女友劉穎设凹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忱详,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡围来,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了匈睁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡桶错,死狀恐怖航唆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情院刁,我是刑警寧澤糯钙,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響任岸,放射性物質(zhì)發(fā)生泄漏再榄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一享潜、第九天 我趴在偏房一處隱蔽的房頂上張望困鸥。 院中可真熱鬧,春花似錦剑按、人聲如沸疾就。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猬腰。三九已至,卻和暖如春猜敢,著一層夾襖步出監(jiān)牢的瞬間姑荷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工缩擂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留厢拭,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓撇叁,卻偏偏與公主長得像供鸠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子陨闹,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1楞捂、雙引號和單引號的區(qū)別 雙引號解釋變量,單引號不解釋變量 雙引號里插入單引號趋厉,其中單引號里如果有變量的話寨闹,變量解...
    尋夢xunm閱讀 320評論 1 7
  • 本文章將持續(xù)更新,如果你也是一名使用運籌世界上最好的語言于帷幄的程序員君账,希望能在評論區(qū)發(fā)表自己的見解和認為比較經(jīng)典...
    Demoer閱讀 3,082評論 1 20
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理繁堡,服務(wù)發(fā)現(xiàn),斷路器乡数,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 1椭蹄、雙引號和單引號的區(qū)別 雙引號解釋變量,單引號不解釋變量 雙引號里插入單引號净赴,其中單引號里如果有變量的話绳矩,變量解...
    vardump閱讀 1,090評論 0 3
  • 關(guān)于夜不倒單!從前天到現(xiàn)在估計四五個個小時睡眠嘗試了一把夜不倒單的可能玖翅,尤其中午那一個小時高質(zhì)量的很翼馆,常人還是可以...
    縱情嬉戲天地間閱讀 120評論 0 0