Home PHP Framework ThinkPHP ThinkPHP learning to use ArrayAccess

ThinkPHP learning to use ArrayAccess

Oct 08, 2020 pm 04:34 PM

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 of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)