1. 程式人生 > 程式設計 >php中大廠的面試題整理

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中遇到的面試題內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!