黄色片女人_av毛片国产_亚洲精品成_91视频a - 黄色三级网站

php面試題目

時(shí)間:2022-11-24 08:19:23 個(gè)人簡歷 我要投稿

2017php面試題目

  機(jī)會(huì)是留給有準(zhǔn)備的人的,PHP技術(shù)員在面試前要了解面試題目,那么你知道2017年的PHP面試有哪些題目嗎?以下是陽光網(wǎng)小編幫你們整理的2017php面試題目,一起來學(xué)習(xí)啦。

2017php面試題目

  2017php面試題目(一)

  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、常用的超全局變量(8個(gè))

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

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

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

  ***

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

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

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

  * **

  $SESSION ----->會(huì)話控制的時(shí)候會(huì)用到

  $COOKIE ----->會(huì)話控制的時(shí)候會(huì)用到

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

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

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

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

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

  get傳送的數(shù)據(jù)量較小,post傳送的`數(shù)據(jù)量較大,一般被默認(rèn)不受限制,但在理論上,IIS4中最大量為80kb,IIS5中為1000k,get安全性非常低,post安全性較高。

  3.2

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

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

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

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

  2017php面試題目(二)

  1、PHP介紹

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

  Personal Home Page 原始名稱

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

  HTML: Hypertext Markup Language

  創(chuàng)始人: 拉姆斯勒·勒多夫Rasmus Lerdorf,1968年生,加拿大滑鐵盧大學(xué)勒多夫最開始是為了維護(hù)個(gè)人網(wǎng)頁,用prel語言寫了維護(hù)程序,之后又用c進(jìn)行了重寫,最終衍生出php/fi

  時(shí)間軸:

  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上實(shí)現(xiàn)

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

  Coda(mac)

  PHPStrom

  Adobe Dreamweaver

  NetBeans

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

  NodePad++

  SublimeText

  PHP優(yōu)勢

  2、PHP特性:

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

  可以比CGI或者Prel更快速去執(zhí)行動(dòng)態(tài)網(wǎng)頁,與其他變成語言相比,PHP是講程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML編輯的CGI要高很多,所有的CGI都能實(shí)現(xiàn)支持幾乎所有流行的.數(shù)據(jù)庫以及操作系統(tǒng)。

  PHP可以使用C,C++進(jìn)行程序的擴(kuò)展

  PHP優(yōu)勢:

  開放源代碼

  免費(fèi)性

  快捷性

  跨平臺(tái)強(qiáng)

  效率高

  圖形處理

  面向?qū)ο?/p>

  專業(yè)專注

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

  靜態(tài)頁面生成

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

  過程緩存

  div+css w3c標(biāo)準(zhǔn)

  大負(fù)荷

  分布式

  flex

  支持MVC

  Smarty模塊引擎

  PHP認(rèn)證級別

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

  中級 IPE:Index PHP Engineer PHP工程師

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

  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)鍵字,有返回值 只能打印出簡單類型變量的值(如int,string),如果字符串顯示成功則返回true,否則返回false

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

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

  2017php面試題目(三)

  1、HTTP狀態(tài)碼

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

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

  200 - 請求成功

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

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

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

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

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

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

  3** - 重定向,需要進(jìn)一步的操作以完成請求

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

  5** 服務(wù)器錯(cuò)誤,服務(wù)器在處理請求的過程中發(fā)生了錯(cuò)誤

  2、什么是魔術(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)義

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

  客戶端:$_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ù)庫的方法

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

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

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

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

  事務(wù)處理

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

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

  建立索引

  優(yōu)化查詢語句

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

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

【php面試題目】相關(guān)文章:

php面試題目201704-05

php程序員面試題目12-09

計(jì)算機(jī)php面試題目及答案12-09

php初級程序員面試題目12-09

php高級工程師面試題目12-09

php面試問題及答案11-26

php基礎(chǔ)面試題11-26

php面試題及答案04-02

php面試題及答案201704-05