首頁 >php框架 >ThinkPHP >ThinkPHP容器最後總結

ThinkPHP容器最後總結

咔咔
咔咔原創
2020-10-15 16:06:332227瀏覽

本文是閱讀容器原始碼之後的最後一篇總結文章,是對容器這一知識點一個小總結

#八、容器原始碼閱讀後總結

#註冊模式

#本文先從兩個設計模式開頭,分別為單例模式和註冊樹模式。

單例模式簡單理解就是在應用程式宣告週期內只會傳回一個實例對象,不會再去創建新的對象。

註冊樹模式理解就是會把程式中使用的物件都會存放在一顆樹上,使用的時候直接從樹上取得物件直接使用即可。

控制反轉依賴注入

控制反轉和依賴注入千萬不要讓名字把人虎住了,兩個看待一個事件的問題不同,一個是站在容器角度,一個是站在應用程式角度。

從容器角度來看,容器控制著應用程序,由容器反向的向應用程式註入外部資源

從應用程式的角度來看,應用程式依賴容器創建並註入它所需的外部資源。

反射

反射沒有什麼需要總結的,打開文檔看一下就明白了,重要的要學會使用並且知道各自什麼意思學會靈活運用即可。

容器原始碼解析

容器的原始碼看完後你會發現用的東西就是上邊說的三個知識點形成的,運用註冊模式來對容器中的物件管理。

對於這個圖需要牢牢記住,在原始碼中就使用的這四個屬性走來走去的。

ThinkPHP容器最後總結
在這裡插入圖片描述

在一個就是程式碼的執行流程

ThinkPHP容器最後總結
在這裡插入圖片描述

在容器中最重要的方法就是invokeClass和bindParams這兩個方法跟這咔咔的思路走就沒有什麼問題,跟這斷點的流程一點一點執行。

這塊看的時候估計有點繞,但仔細看完之後你會發現可以學到很多東西

#「

堅持學習、堅持寫博、堅持分享是咔咔從業以來一直所秉持的信念。希望在偌大互聯網中咔咔的文章能帶給你一絲絲幫助。我是咔咔,下期見。

########################################################## #####

以上是ThinkPHP容器最後總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn