站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

ThinkPHP容器之注冊(cè)樹(shù)模式

學(xué)習(xí)容器源碼之前必須要學(xué)會(huì)另外一個(gè)設(shè)計(jì)模式注冊(cè)樹(shù)模式,這種設(shè)計(jì)模式也是容器的一個(gè)核心了。

二、注冊(cè)樹(shù)模式

為什么在這里說(shuō)這個(gè)注冊(cè)樹(shù)模式,因?yàn)樵诳蚣苤凶?cè)樹(shù)模式就是一個(gè)主導(dǎo)位置,所以必須去了解它!

那什么是注冊(cè)樹(shù)模呢!

  • 注冊(cè)樹(shù)模式就是將對(duì)象實(shí)例注冊(cè)到一顆樹(shù)上(這里的樹(shù)可不是真的樹(shù)??!就是注冊(cè)到一個(gè)全局的屬性里邊)
  • 然后可以通過(guò)內(nèi)部方法從全局的樹(shù)上獲取對(duì)應(yīng)的對(duì)象實(shí)例。

這樣說(shuō)的話肯定也不能更好的理解,接下來(lái)咔咔帶大家看一個(gè)簡(jiǎn)單的案例來(lái)簡(jiǎn)單的了解一下。

一個(gè)注冊(cè)樹(shù)模式需要的東西就是四個(gè),注冊(cè)樹(shù)的池子,將對(duì)象掛載到注冊(cè)池里,從注冊(cè)池里獲取對(duì)象,從注冊(cè)池里卸載對(duì)象。

如下圖是咔咔寫的一個(gè)簡(jiǎn)單的注冊(cè)樹(shù)模式。

代碼如果看不懂的就需要去補(bǔ)補(bǔ)基礎(chǔ)了哈!

ThinkPHP容器之注冊(cè)樹(shù)模式ThinkPHP容器之注冊(cè)樹(shù)模式接下來(lái)在到同一目錄創(chuàng)建一個(gè)TestTree文件

ThinkPHP容器之注冊(cè)樹(shù)模式來(lái)到控制器測(cè)試寫的注冊(cè)樹(shù)模式是否有問(wèn)題

在做測(cè)試的時(shí)候一定要注意命名空間問(wèn)題哈!這里的kaka目錄是之前在類的自動(dòng)加載哪里配置的,如有不會(huì)的可以去第一期文章查看。

這里就相當(dāng)于先把TestTree這個(gè)類實(shí)例化出來(lái)

然后使用注冊(cè)樹(shù)模式把這個(gè)實(shí)例注冊(cè)到object樹(shù)池子中

最后使用get方式將這個(gè)類獲取出來(lái)就可以直接調(diào)用TestTree中的方法了。

ThinkPHP容器之注冊(cè)樹(shù)模式最后看一下最終打印結(jié)果,結(jié)果就是TestTree類中g(shù)etTreeContent方法的返回值。

ThinkPHP容器之注冊(cè)樹(shù)模式注冊(cè)樹(shù)模式就是以上咔咔說(shuō)明的這些內(nèi)容,就是不去針對(duì)源碼學(xué)習(xí),這些內(nèi)容也是我們必須要去學(xué)會(huì)使用的。

堅(jiān)持學(xué)習(xí)、堅(jiān)持寫博、堅(jiān)持分享是咔咔從業(yè)以來(lái)一直所秉持的信念。希望在偌大互聯(lián)網(wǎng)中咔咔的文章能帶給你一絲絲幫助。我是咔咔,下期見(jiàn)。

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
91精品国产入口| 亚洲日韩一页精品发布| 久久综合九色综合精品| 亚洲?V乱码久久精品蜜桃| 亚洲中文字幕精品久久| 久久久精品人妻一区二区三区蜜桃| 精品综合久久久久久88小说| 国产91久久精品一区二区| 国产精品亚洲mnbav网站| 亚洲精品二三区伊人久久| 久久精品中文字幕不卡一二区| 久久人人超碰精品CAOPOREN| 精品人妻AV区波多野结衣| 日韩一本之道一区中文字幕| 国产馆精品推荐在线观看| 精品国产粉嫩内射白浆内射双马尾| 国产69精品久久久久777| 91精品国产综合久久青草| 99国产精品自在自在久久| 久久久久无码精品亚洲日韩| 99久久国产宗和精品1上映| 久久久久99精品成人片| 国产精品秘入口福利姬网站| 精品一区二区三区视频在线观看| 中日韩亚洲人成无码网站| 亚洲日韩在线观看免费视频| 国产精品第一页爽爽影院| 99久久人妻精品免费二区| 久久的精品99精品66| 国产精品v片在线观看不卡| 日韩精品一线二线三线优势| 国产毛片片精品天天看视频| 精品国产伦一区二区三区在线观看 | 网友自拍区视频精品| 久久久久se色偷偷亚洲精品av| 91国内揄拍·国内精品对白| 久久精品人人槡人妻人人玩AV| 99aiav国产精品视频| 久久99国产综合精品| 精品无码免费专区毛片| 1000部精品久久久久久久久|