您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關ThinkPHP中如何使用ArrayAccess,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
在文件thinkphp/library/think/Config.php
,類Config實現了一個接口為ArrayAccess
。
這個時候你是不是有疑問了,這個類到底是干嘛的,為什么要去了解和學習它!帶著這個疑問繼續往下探尋答案吧!
到這個接口里邊一探究竟。
在這個接口里邊有四個接口需要實現分別為
這幾個函數放到這是不是有點懵呢!別著急,這就給你解答
這幾個方法在Config中也進行實現,但是里邊使用了幾個方法,根據上邊對方法的作用說明后。
像set、has、remove、get想想大家就知道是什么意思了。
接下來,咱們自己來實現一下這個類,給大家演示一下這個類用處到底是什么。ArrayAccess這個類不僅是TP大量使用,在laravel中也是大量存在,所以需要好好學習這個類的作用和思想。
需要在kaka目錄下創建一個文件TestArrayAccess
文件,并且設置一個屬性,在實現ArrayAccess類。
至于我自己創建的這個文件夾kaka
為什么會執行自動加載就是上一期在類的自動加載中實現的。
如若不會的話可以把文件先放置到extend目錄下即可。
接著來到application/index/controller/Index.php
控制器使用上圖實現的方法
打印結果這里在使用offsetGet
打印的結果為kaka
應該都明白怎么回事了吧!其余倆個方法就不去演示了,相信你也已經明白了。
所以說這個ArrayAccess類就是提供像訪問數組一樣訪問對象的接口
。
關于“ThinkPHP中如何使用ArrayAccess”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。