這篇文章將為大家詳細(xì)講解有關(guān)ThinkPHP中如何使用ArrayAccess,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián):從2013年成立為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為1000+公司企業(yè)提供了專業(yè)的成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)和網(wǎng)站推廣服務(wù), 按需策劃由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據(jù)客戶的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。在文件thinkphp/library/think/Config.php
,類Config實(shí)現(xiàn)了一個接口為ArrayAccess
。
這個時候你是不是有疑問了,這個類到底是干嘛的,為什么要去了解和學(xué)習(xí)它!帶著這個疑問繼續(xù)往下探尋答案吧!
到這個接口里邊一探究竟。
在這個接口里邊有四個接口需要實(shí)現(xiàn)分別為
這幾個函數(shù)放到這是不是有點(diǎn)懵呢!別著急,這就給你解答
這幾個方法在Config中也進(jìn)行實(shí)現(xiàn),但是里邊使用了幾個方法,根據(jù)上邊對方法的作用說明后。
像set、has、remove、get想想大家就知道是什么意思了。
接下來,咱們自己來實(shí)現(xiàn)一下這個類,給大家演示一下這個類用處到底是什么。ArrayAccess這個類不僅是TP大量使用,在laravel中也是大量存在,所以需要好好學(xué)習(xí)這個類的作用和思想。
需要在kaka目錄下創(chuàng)建一個文件TestArrayAccess
文件,并且設(shè)置一個屬性,在實(shí)現(xiàn)ArrayAccess類。
至于我自己創(chuàng)建的這個文件夾kaka
為什么會執(zhí)行自動加載就是上一期在類的自動加載中實(shí)現(xiàn)的。
如若不會的話可以把文件先放置到extend目錄下即可。
接著來到application/index/controller/Index.php
控制器使用上圖實(shí)現(xiàn)的方法
打印結(jié)果這里在使用offsetGet
打印的結(jié)果為kaka
應(yīng)該都明白怎么回事了吧!其余倆個方法就不去演示了,相信你也已經(jīng)明白了。
所以說這個ArrayAccess類就是提供像訪問數(shù)組一樣訪問對象的接口
。
關(guān)于“ThinkPHP中如何使用ArrayAccess”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。