php中大廠的面試題整理
找工作遇到各種各樣的面試已經屢見不鮮瞭,雖然出的內容是五花八門,但是基本上所有面試題還是基於最核心的思想,就是一些最基礎的內容使用,隻有根基深厚瞭,才可以在往上助苗成長,本章的核心內容,就是大傢最關切的php面試中經常會遇到的問題,下面就為大傢展示幾個一定在面試中會碰到的問題。
1、服務提供者是什麼?
服務提供者是所有 Laravel 應用程序引導啟動的中心, Laravel 的核心服務器、註冊服務容器綁定、事件監聽、中間件、路由註冊以及我們的應用程序都是由服務提供者引導啟動的。
2、IoC 容器是什麼?
簡單來講就是利用依賴關系註入的方式,把復雜的應用程序分解為互相合作的對象,從而降低解決問題的復雜度,實現應用程序代碼的低耦合、高擴展。
3、Facades 是什麼?
Facades(一種設計模式,通常翻譯為外觀模式)提供瞭一個”static”(靜態)接口去訪問註冊到 IoC 容器中的類。提供瞭簡單、易記的語法,而無需記住必須手動註入或配置的長長的類名。此外,由於對 PHP 動態方法的獨特用法,也使測試起來非常容易。
4、Contract 是什麼?
Contract(契約)是 laravel 定義框架提供的核心服務的接口。Contract 和 Facades 並沒有本質意義上的區別,其作用就是使接口低耦合、更簡單。
5、依賴註入的原理?
這個就不解釋瞭吧,這是理解 IoC 容器的前提。
6、什麼是 Composer, 工作原理是什麼?
Composer 是 PHP 的一個依賴管理工具。工作原理就是將已開發好的擴展包從 packagist.org composer 倉庫下載到我們的應用程序中,並聲明依賴關系和版本控制。
關於PHP面試題的擴展:
echo(),print(),print_r()的區別(3分)
echo 和print不是一個函數,是一個語言結構
int print(string $arg), 隻有一個參數
echo arg1,arg2; 可以輸出多個參數,返回void
echo和print隻能打印出string,不能打印出結構
print_r能打印出結構
比如
$arr = array("key"=>"value"); print_r($arr);
能夠使HTML和PHP分離開使用的模板(1分)
smarty,phplib
使用哪些工具進行版本控制?(1分)
svn,git,cvs
到此這篇關於php中大廠的面試題整理的文章就介紹到這瞭,更多相關php中遇到的面試題內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Laravel快速入門之composer介紹及安裝詳細圖文步驟
- php中echo、print和print_r的區別點及用法總結
- docker 編輯Dockerfile 添加php7.2 acpu的問題
- PHP實現頁面靜態化深入講解
- laravel多視圖共享數據實例代碼