Home > Article > Backend Development > Detailed explanation of sixteen magic methods in PHP (summary)
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!