av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

PHP常見面試題詳解

時(shí)間:2025-02-28 10:09:05 php語言 我要投稿
  • 相關(guān)推薦

PHP常見面試題詳解

  很多同學(xué)正在求職找工作,今天小編給大家講幾道常見面試題,供大家參考學(xué)習(xí)。希望大家能夠找到好工作!

PHP常見面試題詳解

  1、雙引號(hào)和單引號(hào)的區(qū)別

  雙引號(hào)解釋變量,單引號(hào)不解釋變量

  雙引號(hào)里插入單引號(hào),其中單引號(hào)里如果有變量的話,變量解釋

  雙引號(hào)的變量名后面必須要有一個(gè)非數(shù)字、字母、下劃線的特殊字符,或者用{}講變量括起來,否則會(huì)將變量名后面的部分當(dāng)做一個(gè)整體,引起語法錯(cuò)誤

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

  能使單引號(hào)字符盡量使用單引號(hào),單引號(hào)的效率比雙引號(hào)要高(因?yàn)殡p引號(hào)要先遍歷一遍,判斷里面有沒有變量,然后再進(jìn)行操作,而單引號(hào)則不需要判斷)

  2、HTTP中POST、GET、PUT、DELETE方式的區(qū)別

  HTTP定義了與服務(wù)器交互的不同的方法,最基本的是POST、GET、PUT、DELETE,與其比不可少的URL的全稱是資源描述符,我們可以這樣理解:url描述了一個(gè)網(wǎng)絡(luò)上資源,而post、get、put、delegate就是對(duì)這個(gè)資源進(jìn)行增、刪、改、查的操作!

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

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

  對(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安全性較高

  GET請(qǐng)求會(huì)向數(shù)據(jù)庫(kù)發(fā)索取數(shù)據(jù)的請(qǐng)求,從而來獲取信息,該請(qǐng)求就像數(shù)據(jù)庫(kù)的select操作一樣,只是用來查詢一下數(shù)據(jù),不會(huì)修改、增加數(shù)據(jù),不會(huì)影響資源的內(nèi)容,即該請(qǐng)求不會(huì)產(chǎn)生副作用。無論進(jìn)行多少次操作,結(jié)果都是一樣的。

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

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

  DELETE請(qǐng)求顧名思義,就是用來刪除某一個(gè)資源的,該請(qǐng)求就像數(shù)據(jù)庫(kù)的delete操作。

  3、echo、print_r、print、var_dump之間的區(qū)別

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

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

  *print也是php的一個(gè)關(guān)鍵字,有返回值只能打印出簡(jiǎn)單類型變量的值(如int,string),如果字符串顯示成功則返回true,否則返回false

  *print_r可以打印出復(fù)雜類型變量的值(如數(shù)組、對(duì)象)以列表的形式顯示,并以array、object開頭,但print_r輸出布爾值和NULL的結(jié)果沒有意義,因?yàn)槎际谴蛴?quot;\n",因此var_dump函數(shù)更適合調(diào)試

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

  4、HTTP狀態(tài)碼

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

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

  200-請(qǐng)求成功

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

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

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

  5、什么是魔術(shù)引號(hào)

  魔術(shù)引號(hào)是一個(gè)將自動(dòng)將進(jìn)入PHP腳本的數(shù)據(jù)進(jìn)行轉(zhuǎn)義的過程,最好在編碼時(shí)不要轉(zhuǎn)義而在運(yùn)行時(shí)根據(jù)需要而轉(zhuǎn)義

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

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

  ip2long進(jìn)行轉(zhuǎn)換

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

  7、使用那些工具進(jìn)行版本控制

  cvs、svn、vss、git

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

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

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

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

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

  事務(wù)處理

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

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

  建立索引

  優(yōu)化查詢語句

  9、是否使用過模板引擎?使用的模板引擎的名字是?

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

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

  確認(rèn)服務(wù)器硬件是否能夠支持當(dāng)前的流量

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

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

  控制大文件的下載

  使用不同主機(jī)分流主要流量

  11、說明php中傳值與傳引用的區(qū)別,并說明傳值什么時(shí)候傳引用?

  變量默認(rèn)總是傳值賦值,那也就是說,當(dāng)將一個(gè)表達(dá)式的值賦予一個(gè)變量時(shí),整個(gè)表達(dá)式的值被賦值到目標(biāo)變量,這意味著:當(dāng)一個(gè)變量的賦予另外一個(gè)變量時(shí),改變其中一個(gè)變量的值,將不會(huì)影響到另外一個(gè)變量

【PHP常見面試題詳解】相關(guān)文章:

PHP常見面試題及答案04-04

PHP常見面試題及解析08-14

常見的PHP中級(jí)程序員面試題04-20

php常見面試題及答案(33道)07-12

php面試題05-18

PHP經(jīng)典面試題07-28

PHP中$-SERVER的詳解06-25

精選php面試題及答案06-01

最新PHP面試題05-27