這篇文章將為大家詳細(xì)講解有關(guān)ThinkPHP中如何使用ArrayAccess,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),武邑網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:武邑等地區(qū)。武邑做網(wǎng)站價(jià)格咨詢:18982081108
在文件thinkphp/library/think/Config.php
,類Config實(shí)現(xiàn)了一個(gè)接口為ArrayAccess
。
這個(gè)時(shí)候你是不是有疑問(wèn)了,這個(gè)類到底是干嘛的,為什么要去了解和學(xué)習(xí)它!帶著這個(gè)疑問(wèn)繼續(xù)往下探尋答案吧!
到這個(gè)接口里邊一探究竟。
在這個(gè)接口里邊有四個(gè)接口需要實(shí)現(xiàn)分別為
這幾個(gè)函數(shù)放到這是不是有點(diǎn)懵呢!別著急,這就給你解答
這幾個(gè)方法在Config中也進(jìn)行實(shí)現(xiàn),但是里邊使用了幾個(gè)方法,根據(jù)上邊對(duì)方法的作用說(shuō)明后。
像set、has、remove、get想想大家就知道是什么意思了。
接下來(lái),咱們自己來(lái)實(shí)現(xiàn)一下這個(gè)類,給大家演示一下這個(gè)類用處到底是什么。ArrayAccess這個(gè)類不僅是TP大量使用,在laravel中也是大量存在,所以需要好好學(xué)習(xí)這個(gè)類的作用和思想。
需要在kaka目錄下創(chuàng)建一個(gè)文件TestArrayAccess
文件,并且設(shè)置一個(gè)屬性,在實(shí)現(xiàn)ArrayAccess類。
至于我自己創(chuàng)建的這個(gè)文件夾kaka
為什么會(huì)執(zhí)行自動(dòng)加載就是上一期在類的自動(dòng)加載中實(shí)現(xiàn)的。
如若不會(huì)的話可以把文件先放置到extend目錄下即可。
接著來(lái)到application/index/controller/Index.php
控制器使用上圖實(shí)現(xiàn)的方法
打印結(jié)果這里在使用offsetGet
打印的結(jié)果為kaka
應(yīng)該都明白怎么回事了吧!其余倆個(gè)方法就不去演示了,相信你也已經(jīng)明白了。
所以說(shuō)這個(gè)ArrayAccess類就是提供像訪問(wèn)數(shù)組一樣訪問(wèn)對(duì)象的接口
。
關(guān)于“ThinkPHP中如何使用ArrayAccess”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。