laravel門面的解釋

以路由Route爲例

當運行 Route::get() 時,發現門面 Route 沒有靜態 get() 函數,PHP 就會調用魔術函數 __callStatic 獲得對象實例,利用對象調用 get() 函數,在__callStatic中有一個基類 getFacadeRoot() 調用了 getFacadeAccessor()返回了 “router”,接下來 getFacadeRoot() 又調用了 resolveFacadeInstance()。在這裏利用了服務容器創建了 “router”,創建成功後放入 resolvedInstance作爲緩存,以便以後快速加載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章