對laravel容器的簡單理解
1. 依賴
IOC( inversion of controller )叫做控制反轉模式,也可以稱為(dependency injection ) 依賴注入模式。
2. 反射
反射它指在PHP運行狀態(tài)中,擴展分析PHP程序,導出或提取出關于類、方法、屬性、參數等的詳細信息,包括注釋。這種動態(tài)獲取的信息以及動態(tài)調用對象的方法的功能稱為反射API。反射是操縱面向對象范型中元模型的API,其功能十分強大,可幫助我們構建復雜,可擴展的應用。其用途如:自動加載插件,自動生成文檔,甚至可用來擴充PHP語言
3綁定
容器并不需要有什么具體的指示去如何構造這些實例,因為他們會根據 PHP 的反射進行自動的實例化。
在服務提供者內部,你可以通過 $this->app 來訪問容器的實例。我們可以使用 bind 方法來注冊綁定,這需要傳遞類或接口名,然后跟上一個 Closure 閉包函數,閉包用來返回一個所綁定類的實例。