最近社區裏面有一篇文章引發了最多程序猿的關注,分享一下 Laravel、PHPer 面試可能會遇到的問題,看評論區很多小夥伴們被難倒,對於一些問題一樣難倒了我(其實有不少啦),趁着週末有空,又總結梳理了一遍,順便來答一波題。因爲我的技術水平有限,答案或許會有誤差,歡迎你們指正。php
try...catch
增長多條件判斷,更多 Error 錯誤能夠進行異常處理服務提供者是全部 Laravel 應用程序引導啓動的中心, Laravel 的核心服務器、註冊服務容器綁定、事件監聽、中間件、路由註冊以及咱們的應用程序都是由服務提供者引導啓動的。html
IoC(Inversion of Control)譯爲 「控制反轉」,也被叫作「依賴注入」(DI)。什麼是「控制反轉」?對象 A 功能依賴於對象 B,可是控制權由對象 A 來控制,控制權被顛倒,因此叫作「控制反轉」,而「依賴注入」是實現 IoC 的方法,就是由 IoC 容器在運行期間,動態地將某種依賴關係注入到對象之中。mysql
其做用簡單來說就是利用依賴關係注入的方式,把複雜的應用程序分解爲互相合做的對象,從而下降解決問題的複雜度,實現應用程序代碼的低耦合、高擴展。laravel
Laravel 中的服務容器是用於管理類的依賴和執行依賴注入的工具。git
Facades(一種設計模式,一般翻譯爲外觀模式)提供了一個"static"(靜態)接口去訪問註冊到 IoC 容器中的類。提供了簡單、易記的語法,而無需記住必須手動注入或配置的長長的類名。此外,因爲對 PHP 動態方法的獨特用法,也使測試起來很是容易。github
Contract(契約)是 laravel 定義框架提供的核心服務的接口。Contract 和 Facades 並無本質意義上的區別,其做用就是使接口低耦合、更簡單。面試
這個就不解釋了吧,這是理解 IoC 容器的前提。redis
Composer 是 PHP 的一個依賴管理工具。工做原理就是將已開發好的擴展包從 packagist.org composer 倉庫下載到咱們的應用程序中,並聲明依賴關係和版本控制。sql
索引是一種特殊的文件,它們包含着對數據表裏全部記錄的引用指針,至關於書本的目錄。其做用就是加快數據的檢索效率。常見索引類型有主鍵、惟一索引、複合索引、全文索引。數據庫
索引建立的原則
高併發如何處理?
PHP 的設計模式就很少講了,可是 SOLID 設計原則是每一位 PHPer 都必需要掌握的。
又補充了一些 PHPer 的常見面試題留給你們思考、解答。
PS: PHPer 面試關注的技術實力僅僅只是一部分,還有一部分會關注你的內驅力、思考力以及表達能力。其實關注最多的是你是不是妹子、你的顏值還有你是否單身!!!
答案放在了 GitHub 上,歡迎你們 Stat 和 PR.
傳送門:github.com/todayqq/cas…
碼字不易,留下你的讚唄
掘金秋招徵文活動連接:juejin.im/post/59aa74…