国产精品久久久久影院老司_亚洲福利在线视频_中国女警察一级毛片视频_亚洲一区在线免费视频_久久亚洲第一_狠狠干五月

蜜蜂職場文庫 > 面試技巧 >

php面試題目答案_php常見面試題及答案

時(shí)間: 小龍 面試技巧

  做好面試準(zhǔn)備是PHP程序員應(yīng)該做的,那么你了解面試中的題目及答案了嗎?下面小編已經(jīng)為你們整理了php面試題目答案,一起來看看吧。

  php面試題目答案一

  1. Include 與 require的區(qū)別,require和require_once的效率哪個(gè)高?

  PHP在遇到include時(shí)就解釋一次,如果頁面中出現(xiàn)10次include,php就解釋10次,而php遇到require時(shí)只解釋一次,即使頁面出現(xiàn)多次require也只解釋一次,因此require的執(zhí)行表率比include高。

  Php使用require包含文件時(shí)將被包含的文件當(dāng)成當(dāng)前文件的一個(gè)組成部分,如果被包含的文件中有語法錯(cuò)誤或者被包含的文件不存在,則php腳本將不再執(zhí)行,并提示錯(cuò)誤。

  Php使用include包含文件時(shí)相當(dāng)于指定了這個(gè)文件的路徑,當(dāng)被包含的文件有語法錯(cuò)誤或者被包含的文件不存在時(shí)給出警告,不影響本身腳本的運(yùn)行。

  Include在包含文件時(shí)可以判斷文件是否包含,而require則不管任何情況都包含進(jìn)來。

  Require的效率比require_once的效率更高,因?yàn)閞equire_once在包含文件時(shí)要進(jìn)行判斷文件是否已經(jīng)被包含。

  2. Cookie和session的區(qū)別,禁止了cookie后session能正常使用嗎?session的缺點(diǎn)是什么?session在服務(wù)器端是存在哪里的?是共有的還是私有的?

  COOKIE保存在客戶端,用戶通過手段可以進(jìn)行修改,不安全,單個(gè)cookie允許的最大值是3k。而SESSION保存在服務(wù)器端,相對比較安全,大小沒有限制。禁用了cookie之session不能正常使用。

  Session的缺點(diǎn):保存在服務(wù)器端,每次讀取都從服務(wù)器進(jìn)行讀取,對服務(wù)器有資源消耗。

  Session保存在服務(wù)器端的文件或數(shù)據(jù)庫中,默認(rèn)保存在文件中,文件路徑由php配置文件的session.s**e_path指定。

  Session文件是公有的。

  php面試題目答案二

  1. 怎么防止sql注入?

  01、過濾掉一些常見的數(shù)據(jù)庫操作關(guān)鍵字:select,insert,update,delete,and,*等

  或者通過系統(tǒng)函數(shù):addslashes(需要被過濾的內(nèi)容)來進(jìn)行過濾。

  02、在PHP配置文件中

  Register_globals=off;設(shè)置為關(guān)閉狀態(tài) //作用將注冊全局變量關(guān)閉。

  比如:接收POST表單的值使用$_POST['user'],如果將register_globals=on;直接使用$user可以接收表單的值。

  03、SQL語句書寫的時(shí)候盡量不要省略小引號(tab鍵上面那個(gè))和單引號

  04、提高數(shù)據(jù)庫命名技巧,對于一些重要的字段根據(jù)程序的特點(diǎn)命名,取不易被猜到的

  05、對于常用的方法加以封裝,避免直接暴漏SQL語句

  06、開啟PHP安全模式

  Safe_mode=on;

  07、打開magic_quotes_gpc來防止SQL注入

  Magic_quotes_gpc=off;默認(rèn)是關(guān)閉的,它打開后將自動(dòng)把用戶提交的sql語句的查詢進(jìn)行轉(zhuǎn)換,把'轉(zhuǎn)為\',這對防止sql注入有重大作用。

  因此開啟:magic_quotes_gpc=on;

  08、控制錯(cuò)誤信息

  關(guān)閉錯(cuò)誤提示信息,將錯(cuò)誤信息寫到系統(tǒng)日志。

  09、使用mysqli或pdo預(yù)處理。

  2. 數(shù)據(jù)庫索引有幾類,分別是什么?什么時(shí)候該用索引

  普通索引、主鍵索引、唯一索引

  并非所有的數(shù)據(jù)庫都以相同的方式使用索引,作為通用規(guī)則,只有當(dāng)經(jīng)常查詢列中的數(shù)據(jù)時(shí)才需要在表上創(chuàng)建索引。

  3. 引用傳值和非引用傳值的區(qū)別,什么時(shí)候該用引用傳值?什么時(shí)候該用非引用傳值?

  按值傳遞:函數(shù)范圍內(nèi)對值的改變在函數(shù)外都會(huì)被忽略。

  按引用傳遞:函數(shù)范圍內(nèi)對值的任何改變在函數(shù)外也將反應(yīng)出這些修改。

  按值傳遞時(shí),php必須復(fù)制值,如果操作的是大型的對象和字符串,這將是一個(gè)代價(jià)很大的操作。按引用傳遞不需要復(fù)制值,因此對性能的提高有好處。

  當(dāng)需要在函數(shù)內(nèi)改變源變量的值時(shí)用引用傳遞,如果不想改變原變量的值用傳值。

  4. 寫幾個(gè)魔術(shù)方法并說明作用?

  __call()當(dāng)調(diào)用不存在的方法時(shí)會(huì)自動(dòng)調(diào)用的方法

  __autoload()在實(shí)例化一個(gè)尚未被定義的類是會(huì)自動(dòng)調(diào)用次方法來加載類文件

  __set()當(dāng)給未定義的變量賦值時(shí)會(huì)自動(dòng)調(diào)用的方法

  __get()當(dāng)獲取未定義變量的值時(shí)會(huì)自動(dòng)調(diào)用的方法

  __construct()構(gòu)造方法,實(shí)例化類時(shí)自動(dòng)調(diào)用的方法

  __destroy()銷毀對象時(shí)自動(dòng)調(diào)用的方法

  __unset()當(dāng)對一個(gè)未定義變量調(diào)用unset()時(shí)自動(dòng)調(diào)用的方法

  __isset()當(dāng)對一個(gè)未定義變量調(diào)用isset()方法時(shí)自動(dòng)調(diào)用的方法

  __clone()克隆一個(gè)對象

  __tostring()當(dāng)輸出一個(gè)對象時(shí)自動(dòng)調(diào)用的方法

  php面試題目答案三

  1. $_REQUEST、$_POST、$_GET、$_COOKIE、$_SESSION、$_FILE的意思是什么?

  它們都是PHP預(yù)定義變量。

  $_REQUEST用來獲取post或get方式提交的值

  $_POST用來獲取post方式提交的值

  $_GET用來獲取get方式提交的值

  $_COOKIE用來獲取cookie存儲的值

  $_SESSION用來獲取session存儲的值

  $_FILE用來獲取上傳文件表單的值

  2. 數(shù)組中下標(biāo)最好是什么類型的,為什么?

  數(shù)組的下標(biāo)最好是數(shù)字類型的,數(shù)字類型的處理速度快。

  3. ++i和i++哪一個(gè)效率高,為什么?

  ++i效率比i++的效率更高,因?yàn)?+i少了一個(gè)返回i的過程。

  4.magic_quotes_gpc()、magic_quotes_runtime()的意思是什么?

  Magic_quotes_gpc()是php配置文件中的,如果設(shè)置為on則會(huì)自動(dòng)POST,GET,COOKIE中的字符串進(jìn)行轉(zhuǎn)義,在'之前加\

  Magic_quotes_runtime()是php中的函數(shù),如果參數(shù)為true則會(huì)數(shù)據(jù)庫中取出來的單引號、雙引號、反斜線自動(dòng)加上反斜杠進(jìn)行轉(zhuǎn)義。

  5.Echo()、print()、print_r()的區(qū)別?

  Echo() 是PHP語法,可以輸出多個(gè)值,不能輸出數(shù)組。

  Print() 是php的語言結(jié)構(gòu),可以輸出單個(gè)簡單類型的變量值。

  Print_r() 是php函數(shù),可以打印出復(fù)雜類型變量的值,如數(shù)組,對象。

  6.談?wù)勀銓vc的認(rèn)識

  MVC是一種設(shè)計(jì)模式,強(qiáng)制使輸入、處理、輸出分開,MVC的三個(gè)核心部分:M模型,V視圖,C控制器。

  視圖就是用戶看到并與之交互的界面。

  模型就是程序的數(shù)據(jù)業(yè)務(wù)規(guī)則。

  控制器接收用戶的數(shù)組調(diào)用模型和視圖去完成用戶需求。

  使用MVC的優(yōu)點(diǎn):低耦合、高重用性、較低的生命周期成本、快速開發(fā)部署、可維護(hù)性、可擴(kuò)展性,有利于軟件工程化管理。

  MVC的缺點(diǎn):沒有明確的定義,完全理解并不容易。小型項(xiàng)目不適合用MVC。

  7.框架中什么是單一入口和多入口,單一入口的優(yōu)缺點(diǎn)

  多入口就是通過訪問不同的文件來完成用戶請求。

  單一入口只web程序所有的請求都指向一個(gè)腳本文件的。

  單一入口更容易控制權(quán)限,方便對http請求可以進(jìn)行安全性檢查。

  缺點(diǎn):URL看起來不那么美觀,特別是對搜索引擎來說不友好。

  8.打印一個(gè)用‘.’鏈接的字符串時(shí)候,還可以用什么代替‘.’鏈接效率更高些?

  可以用,代替.,效率更高。

  9.提示類型200、404、502是什么意思?

  200是請求成功,404是文件未找到,502是服務(wù)器內(nèi)部錯(cuò)誤。

  10.你對Memcach的理解,優(yōu)點(diǎn)有哪些?

  Memcache是一種緩存技術(shù),在一定的時(shí)間內(nèi)將動(dòng)態(tài)網(wǎng)頁經(jīng)過解析之后保存到文件,下次訪問時(shí)動(dòng)態(tài)網(wǎng)頁就直接調(diào)用這個(gè)文件,而不必在重新訪問數(shù)據(jù)庫。使用memcache做緩存的好處是:提高網(wǎng)站的訪問速度,減輕高并發(fā)時(shí)服務(wù)器的壓力。

  Memcache的優(yōu)點(diǎn):穩(wěn)定、配置簡單、多機(jī)分布式存儲、速度快。

  
看了“php面試題目答案”

51296 主站蜘蛛池模板: 久久草草影视免费网 | 久久精品欧美电影 | 蜜桃成品人免费视频 | 成人免费激情视频 | av在线播放亚洲 | 亚洲精品a级 | av在线免费观看网 | 色婷婷一区二区三区 | 91精品久久久久久久久网影视 | 18欧美性xxxx极品hd | 九九热这里只有精品8 | 大学生a级毛片免费视频 | 美国一级免费视频 | 一本大道av | 国产韩国精品一区二区三区久久 | 色妞妞视频 | 欧美18—19sex性hd按摩 | 欧美爱爱视频 | 久久久久99精品 | 成人不卡一区二区 | 免费在线观看毛片 | 在线免费观看日韩视频 | jizzjizzjizz少妇 | 精品一区二区在线观看视频 | 日韩中文一区 | 亚洲最大av网站 | 精品久久久久久久久久久久 | 中文字幕在线观看日韩 | 中文字幕在线播放视频 | 欧美成人做爰高潮片免费视频 | 国产日韩成人 | 91在线视频在线观看 | 国产精品成人一区二区三区吃奶 | 国产精品99久久久久久久女警 | 久久激情国产 | 特级黄一级播放 | 国产精品刺激对白麻豆99 | 极品销魂一区二区三区 | 麻豆视频国产在线观看 | 久久影院yy6080 | 羞羞色在线观看 |