Home >PHP Framework >ThinkPHP >ThinkPHP learning to use ArrayAccess

ThinkPHP learning to use ArrayAccess

咔咔
咔咔Original
2020-10-08 16:34:121496browse

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

  • offsetExists to detect whether the offset position exists
  • offgetGet Get the value of an offset position
  • offsetSet Set the value of an offset position
  • offsetUnset Delete the value of an offset position

ThinkPHP learning to use ArrayAccessIsn’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.

ThinkPHP learning to use ArrayAccess
Insert picture description here

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.

ThinkPHP learning to use ArrayAccessThen come to application/index/controller/Index.phpThe controller uses the method implemented in the picture above

ThinkPHP learning to use ArrayAccess
Insert here Image description

Print resultThinkPHP learning to use ArrayAccessThe 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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn