I have compiled some PHP magic methods that are often used during the development process. I hope they will be helpful to everyone.
Magic method is a predefined function with special purpose in PHP (will be triggered under certain conditions). It can be said to be a convention for grammar conversion;
Magic method They all start with a double underscore, such as __construct(), __destruct(), etc.;
## Commonly used magic methods:
__construct,__destruct,__get,__set,__toString__construct:
Function: Initialize the object of the class Call: Called when creating an object of the classParameters: Custom#__destruct:
Function: Destroy the object of the classCall: When all references pointing to the object of the class are invalid, the condition for being called is met, waiting for the call of the php parser Parameters: Object nameProtection mechanism
#__call:
Function: It plays a protective role when calling non-existent member methodsCall: Calling does not When an existing member method is called Parameters: function name, parameter class table (enumeration array)__callStatic
Function: The call does not exist It plays a protective role when calling a static member methodCall: Called when a non-existent static member method is calledParameters: function name, parameter list (enumeration array)__get:
Function: Protective when getting a non-existent propertyCall: Called when trying to get a non-existent propertyParameter: variable name__set:
Function: to protect when assigning a value to a non-existent attribute__toString:
Role: a class (object ) is treated as a string. How to respond to the call: Called when trying to output a class object. The above are some commonly used magic methods in PHP that I have compiled. If you leave a comment, you can add some other methods.Related articles:
php implements the MySQL class with read-write separation function
php strpos() function introduction and detailed explanation of usage
phpecho function introduction and detailed explanation of usage
The above is the detailed content of Commonly used magic methods in php. For more information, please follow other related articles on the PHP Chinese website!