In the last issue, we talked about the automatic loading of ThinkPHP classes. If you don’t know much about it, you can follow the link below to check it out. This article will take you through the interpretation of the ThinkPHP configuration file.
In the file thinkphp/library/think/Config.php, class Config implements an interface ArrayAccess.
At this time, do you have questions about what this class does and why you should understand and learn it! With this question in mind, let’s continue to explore the answer!
Go to this interface to find out.
There are four interfaces in this interface that need to be implemented, namely
Isn’t it a bit confusing to put these functions in place? Don't worry, here is the answer for you
These methods are also implemented in Config, but several methods are used in it. According to the above explanation of the functions of the methods.
If you think about things like set, has, remove, and get, you will know what they mean.

Next, let’s implement this class ourselves and demonstrate to everyone what this class is used for. The ArrayAccess class is not only widely used by TP, but also widely used in laravel, so you need to learn the functions and ideas of this class carefully.
You need to create a file TestArrayAccess file in the kaka directory, and set a property to implement the ArrayAccess class.
As for the folder I created myselfkakaWhy automatic loading is performed is implemented in the automatic loading of classes in the previous issue.
If not, you can place the file in the extend directory first.
Then come to application/index/controller/Index.phpThe controller uses the method implemented in the picture above

Print result
The result printed using offsetGet is kaka You should understand what is going on! I won’t demonstrate the other two methods, I believe you already understand them.
So this ArrayAccess class provides an interface for accessing objects like accessing arrays.
Persistence in learning, persistence in blogging, and persistence in sharing are the beliefs that Kaka has always adhered to since its beginning. I hope that Kaka’s articles on the huge Internet can bring you a little bit of help. I’m Kaka, see you next time.
The above is the detailed content of ThinkPHP learning to use ArrayAccess. For more information, please follow other related articles on the PHP Chinese website!
What to do if your IP address is attacked
Why webstorm cannot run the file
The role of padding attribute in css
cloud computing technology
How to solve dns failure
linux view system information
What are the data conversion methods in golang?
What are the differences between spring thread pool and jdk thread pool?