最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

2017年最新PHP經(jīng)典面試題目匯總(上篇)

 更新時間:2017年03月17日 11:43:39   作者:趙公子  
這篇文章主要介紹了2017年最新PHP經(jīng)典面試題目匯總(上篇),非常不錯,具有參考借鑒價值,需要的朋友可以參考下

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

  • 雙引號解釋變量,單引號不解釋變量
  • 雙引號里插入單引號,其中單引號里如果有變量的話,變量解釋
  • 雙引號的變量名后面必須要有一個非數(shù)字、字母、下劃線的特殊字符,或者用{}講變量括起來,否則會將變量名后面的部分當(dāng)做一個整體,引起語法錯誤
  • 雙引號解釋轉(zhuǎn)義字符,單引號不解釋轉(zhuǎn)義字符,但是解釋'\和\\
  • 能使單引號字符盡量使用單引號,單引號的效率比雙引號要高(因為雙引號要先遍歷一遍,判斷里面有沒有變量,然后再進行操作,而單引號則不需要判斷)

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

  • $_GET ----->get傳送方式
  • $POST ----->post傳送方式
  • $REQUEST ----->可以接收到get和post兩種方式的值
  • ***
  • $GLOBALS ----->所有的變量都放在里面
  • $FILE ----->上傳文件使用
  • $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 原始名稱

目標(biāo)用途: 允許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優(yōu)勢

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++進行程序的擴展

PHP優(yōu)勢:

  • 開放源代碼
  • 免費性
  • 快捷性
  • 跨平臺強
  • 效率高
  • 圖形處理
  • 面向?qū)ο?/li>
  • 專業(yè)專注

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

  • 靜態(tài)頁面生成
  • 數(shù)據(jù)庫緩存
  • 過程緩存
  • div+css w3c標(biāo)準
  • 大負荷
  • 分布式
  • 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ù)器硬件是否能夠支持當(dāng)前的流量
數(shù)據(jù)庫讀寫分離,優(yōu)化數(shù)據(jù)表
程序功能規(guī)則,禁止外部的盜鏈
控制大文件的下載
使用不同主機分流主要流量

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

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

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

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

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

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

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

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

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

php也提供了另外一種方式給變量賦值:引用賦值。這意味著新的變量簡單的__引用__(換言之,成為了其別名或者指向)了原始變量。改動的新的變量將影響到原始變量,反之亦然。使用引用賦值,簡單地將一個&符號加到將要賦值的變量前(源變量)

對象默認是傳引用

對于較大是的數(shù)據(jù),傳引用比較好,這樣可以節(jié)省內(nèi)存的開銷

以上所述是小編給大家介紹的2017年最新PHP經(jīng)典面試題目匯總(上篇),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • php session的應(yīng)用詳細介紹

    php session的應(yīng)用詳細介紹

    這篇文章主要介紹了php session的應(yīng)用詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • php通過curl添加cookie偽造登陸抓取數(shù)據(jù)的方法

    php通過curl添加cookie偽造登陸抓取數(shù)據(jù)的方法

    這篇文章主要介紹了php通過curl添加cookie偽造登陸抓取數(shù)據(jù)的方法,涉及PHP基于curl操作cookie及頁面抓取的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • PHP實現(xiàn)獲取MySQL數(shù)據(jù)庫的記錄數(shù)據(jù)

    PHP實現(xiàn)獲取MySQL數(shù)據(jù)庫的記錄數(shù)據(jù)

    如果后臺數(shù)據(jù)處理使用PHP來進行,那么就要有相應(yīng)的數(shù)據(jù)處理及返回。最常用的就是獲取記錄總數(shù)和表記錄查詢結(jié)果。本文將為大家介紹如何利用PHP實現(xiàn)獲取MySQL數(shù)據(jù)庫的記錄數(shù)據(jù),需要的可以參考一下
    2022-02-02
  • 分割GBK中文遭遇亂碼的解決方法

    分割GBK中文遭遇亂碼的解決方法

    以下是對分割GBK中文遭遇亂碼的解決方法進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • PHP 5.3新增魔術(shù)方法__invoke概述

    PHP 5.3新增魔術(shù)方法__invoke概述

    這篇文章主要介紹了PHP 5.3新增魔術(shù)方法__invoke,需要的朋友可以參考下
    2014-07-07
  • 詳解php協(xié)程知識點

    詳解php協(xié)程知識點

    本篇文章給大家分享了關(guān)于PHP協(xié)程的相關(guān)知識點內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。
    2018-09-09
  • php下將XML轉(zhuǎn)換為數(shù)組

    php下將XML轉(zhuǎn)換為數(shù)組

    PHP XML To Array,將XML轉(zhuǎn)換為數(shù)組,需要的朋友可以參考下。
    2010-01-01
  • PHP中mysql_field_type()函數(shù)用法

    PHP中mysql_field_type()函數(shù)用法

    這篇文章主要介紹了PHP中mysql_field_type()函數(shù)用法,較為詳細的分析了使用mysql_field_type()函數(shù)獲取指定字段類型的方法,是PHP+MySQL程序設(shè)計中非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP實現(xiàn)過濾各種HTML標(biāo)簽

    PHP實現(xiàn)過濾各種HTML標(biāo)簽

    在做項目的過程中,我們經(jīng)常需要用到過濾一些html標(biāo)簽來實現(xiàn)提高數(shù)據(jù)的安全性,其實就是刪除那些對應(yīng)用程序有潛在危害的數(shù)據(jù)。它用于去除標(biāo)簽以及刪除或編碼不需要的字符。
    2015-05-05
  • PHP實現(xiàn)的簡單排列組合算法應(yīng)用示例

    PHP實現(xiàn)的簡單排列組合算法應(yīng)用示例

    這篇文章主要介紹了PHP實現(xiàn)的簡單排列組合算法,結(jié)合具體應(yīng)用實例分析了排列組合算法的實現(xiàn)與使用技巧,需要的朋友可以參考下
    2017-06-06

最新評論

罗甸县| 通渭县| 潮安县| 二连浩特市| 抚顺市| 望江县| 商都县| 乐东| 日喀则市| 宽城| 呈贡县| 罗江县| 永丰县| 蒙阴县| 财经| 沧源| 新蔡县| 兴安盟| 石渠县| 东至县| 淮安市| 东城区| 新宁县| 张北县| 邓州市| 武邑县| 正阳县| 乐亭县| 吉安市| 共和县| 宣恩县| 维西| 寿宁县| 建水县| 农安县| 荔浦县| 棋牌| 永川市| 五家渠市| 洪江市| 东源县|