亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

PHP常見面試題詳解

時間:2024-08-09 11:46:08 php語言 我要投稿
  • 相關(guān)推薦

PHP常見面試題詳解

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

PHP常見面試題詳解

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

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

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

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

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

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

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

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

  表單中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安全性較高

  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ù)庫的操作一樣,會創(chuàng)建新的內(nèi)容。幾乎目前所有的提交操作都是用POST請求的。

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

  3、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ù)值

  4、HTTP狀態(tài)碼

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

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

  200-請求成功

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

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

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

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

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

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

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

  ip2long進行轉(zhuǎn)換

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

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

  cvs、svn、vss、git

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

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

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

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

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

  事務(wù)處理

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

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

  建立索引

  優(yōu)化查詢語句

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

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

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

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

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

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

  控制大文件的下載

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

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

  變量默認總是傳值賦值,那也就是說,當將一個表達式的值賦予一個變量時,整個表達式的值被賦值到目標變量,這意味著:當一個變量的賦予另外一個變量時,改變其中一個變量的值,將不會影響到另外一個變量

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

PHP常見面試題及答案10-09

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

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

php面試題10-26

PHP中$-SERVER的詳解06-25

最新PHP面試題05-27

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

PHP面試題集10-13

php應(yīng)聘面試題10-22

PHP面試題及答案06-27