2020 PHP經(jīng)典面試題庫-開發(fā)實(shí)戰(zhàn)部分

2020PHP經(jīng)典面試題庫匯總,包括如下部分:

  • PHP基礎(chǔ)部分
  • PHP 高級(jí)部分
  • 數(shù)據(jù)庫相關(guān)
  • ThinkPHP框架
  • Laravel 框架
  • smarty模板引擎
  • 開發(fā)實(shí)戰(zhàn)部分
  • 微信公眾平臺(tái)開發(fā)
  • 綜合技術(shù)
  • 前端技術(shù)

開發(fā)實(shí)戰(zhàn)部分

1、WEB開發(fā)中數(shù)據(jù)提交方式有幾種?有什么區(qū)別?百度使用哪種方式?

Get與post兩種方式
區(qū)別:

  1. Get從服務(wù)器獲取數(shù)據(jù),post向服務(wù)器傳送數(shù)據(jù)
  2. Get傳值在url中可見,post在url中不可見
  3. Get傳值一般在2KB以內(nèi),post傳值大小可以在php.ini中進(jìn)行設(shè)置
  4. get安全性非低,post安全性較高,執(zhí)行效率卻比Post高
    建議:
    1、get式安全性較Post式要差些包含機(jī)密信息建議用Post數(shù)據(jù)提交式;
    2、做數(shù)據(jù)查詢建議用Get式;做數(shù)據(jù)添加、修改或刪除建議用Post方式;
    百度使用的get方式,因?yàn)榭梢詮乃腢RL中看出
2、掌握PHP的哪些框架、模板引擎、系統(tǒng)等

框架:
框架有很多,例如laravel、CI、Yii等等,國人開發(fā)度 thinkphp
模板引擎:
smarty
系統(tǒng):
有很多,例如:康盛的產(chǎn)品(uchome、supesite、discuzX等),帝國系統(tǒng)、DEDE(織夢)、ecshop等

3、AJAX的優(yōu)勢是什么?

ajax是異步傳輸技術(shù),可以通過javascript實(shí)現(xiàn),也可以通過JQuery框架實(shí)現(xiàn),實(shí)現(xiàn)局部刷新,減輕了服務(wù)器的壓力,也提高了用戶體驗(yàn)。

4、安全對一套程序來說至關(guān)重要,請說說在開發(fā)中應(yīng)該注意哪些安全機(jī)制?

①防遠(yuǎn)程提交;
②防SQL注入,對特殊代碼進(jìn)行過濾;
③防止注冊機(jī)灌水,使用驗(yàn)證碼;

5、在程序的開發(fā)中,如何提高程序的運(yùn)行效率?

①優(yōu)化SQL語句,查詢語句中盡量不使用select *,用哪個(gè)字段查哪個(gè)字段;少用子查詢可用表連接代替;少用模糊查詢;
②數(shù)據(jù)表中創(chuàng)建索引;
③對程序中經(jīng)常用到的數(shù)據(jù)生成緩存;

6、PHP可否與其它的數(shù)據(jù)庫搭配使用?

PHP與MYSQL數(shù)據(jù)庫是最優(yōu)搭配,當(dāng)然PHP也可以去其它的數(shù)據(jù)庫搭配使用,例如MSSQL等,PHP中預(yù)留了操作MSSQL的函數(shù),只要開啟就可以使用

7、現(xiàn)在編程中經(jīng)常采取MVC三層結(jié)構(gòu),請問MVC分別指哪三層,有什么優(yōu)點(diǎn)?

MVC三層分別指:業(yè)務(wù)模型、視圖、控制器,由控制器層調(diào)用模型處理數(shù)據(jù),然后將數(shù)據(jù)映射到視圖層進(jìn)行顯示。
優(yōu)點(diǎn)是:
①可以實(shí)現(xiàn)代碼的重用性,避免產(chǎn)生代碼冗余;
②M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式

8、對json數(shù)據(jù)格式的理解?

JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,json數(shù)據(jù)格式固定,可以被多種語言用作數(shù)據(jù)的傳遞。
PHP中處理json格式的函數(shù)為json_decode( string json [, boolassoc ] ) ,接受一個(gè) JSON格式的字符串并且把它轉(zhuǎn)換為PHP變量,參數(shù)json待解碼的json string格式的字符串。assoc當(dāng)該參數(shù)為TRUE時(shí),將返回array而非object;
Json_encode:將PHP變量轉(zhuǎn)換成json格式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容