Home > Article > Backend Development > What are the object-oriented magic methods in PHP?
PHP object-oriented magic methods include: __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), etc. wait.
What is the magic method?
Magic method refers to a method that starts with __ (two underscores) and is automatically called by the system at a specific time.
PHP currently has 15 magic methods:
1. __construct(), which is called when constructing an object and is often used for initialization
2. __destruct(), is called when the object is explicitly destroyed or the script ends or the display is destroyed
3. __call(), when a non-static method that cannot be directly accessed is called in the object, __call() will be automatically called.
4. __callStatic(), called when calling an inaccessible method in static mode
5. __get(), when calling an attribute that cannot be directly accessed outside the class, this function The method is automatically called and must have a return value, so the final end must be the return statement
6, __set(). When setting attributes in the class that cannot be directly accessed, this function method is automatically called. No need Return value
7, __isset(), determines whether the attributes in the class are set. When isset() or empty() is called on an inaccessible attribute, __isset() will be called. Returns a Boolean value
8, __unset(), is called when unsetting an inaccessible or non-existent attribute
9, __sleep(), when executing serialize(), this will be called first Function methods are often used to submit uncommitted data
10, __wakeup(), and are often used in deserialization operations, such as re-establishing database connections, or performing other initialization operations
11, __toString (), when outputting an object of a class in string format, is automatically called by default. There must be a return statement, and the returned value must be a string
12, __invoke(), When trying to call a function When calling an object, the __invoke() method is automatically called.
13. __set_state(), since PHP 5.1.0, this static method will be called when calling var_export() to export a class.
14. __clone(), call when the object copy is completed
15. __debugInfo(), print the required debugging information
Recommended related tutorials: "PHP Tutorial》
The above is the detailed content of What are the object-oriented magic methods in PHP?. For more information, please follow other related articles on the PHP Chinese website!