Home  >  Article  >  Backend Development  >  Detailed explanation of sixteen magic methods in PHP (summary)

Detailed explanation of sixteen magic methods in PHP (summary)

藏色散人
藏色散人forward
2019-07-29 14:20:127684browse

In PHP, methods starting with two underscores __ are called Magic methods. These methods play a pivotal role in PHP.

Magic methods include:

1.__construct(), class constructor

2.__destruct (), the destructor of the class

3.__call(), called when an inaccessible method is called in the object

4. __callStatic(), called when calling an inaccessible method in static mode

5.__get(), called when obtaining a member variable of a class

6.__set(), called when setting member variables of a class

7.__isset(), called when isset() or empty() is called on inaccessible properties

8.__unset(), called when unset() is called on an inaccessible property.

9.__sleep(), when serialize() is executed, this function will be called first

10.__wakeup(), unserialize() is executed ), this function will be called first

11.__toString(), the response method when the class is treated as a string

12.__invoke (), the response method when calling an object by calling a function

13.__set_state(), this static method will be called when var_export() is called to export a class.

14.__clone(), called when the object copy is completed

15.__autoload(), trying to load an undefined class

16.__debugInfo(), print the required debugging information

The above are the magic methods I know in PHP, commonly used ones include __set() __get () __autoload() etc. should be familiar to you. It doesn’t matter if you know others. After all, you don’t have to worry about too much knowledge.

Okay, if you are interested or if I haven’t explained it clearly here, you can refer to the official documentation.

PHP online manual address: http://php.net/manual/zh/

The above is the detailed content of Detailed explanation of sixteen magic methods in PHP (summary). For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:52bug.cn. If there is any infringement, please contact admin@php.cn delete