Maison  >  Article  >  développement back-end  >  Que fait la méthode magique php ?

Que fait la méthode magique php ?

coldplay.xixi
coldplay.xixioriginal
2021-02-20 16:37:083418parcourir

Les fonctions des méthodes magiques PHP : 1. "__construct()" est automatiquement appelé lors de l'instanciation de l'objet ; 2. "__destruct()" est automatiquement appelé lorsque l'objet est détruit ou que l'exécution du script se termine ; . "__call()" Appelé automatiquement lors de l'appel d'une méthode qui n'existe pas sur l'objet ; 4. "__get()" automatiquement appelé lors de l'obtention d'attributs qui n'existent pas dans l'objet ; 5. "__set()" automatiquement appelé lors de l'appel ; définition d'attributs qui n'existent pas dans l'objet ; 6. "__isset()" "Automatiquement appelé lors de la détection de l'existence d'un certain attribut de l'objet, etc.

Que fait la méthode magique php ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version PHP 8, ordinateur DELL G3.

Le rôle de la méthode magique php :

1, __construct() : Appelée automatiquement lors de l'instanciation d'un objet.

2, __destruct() : Appelé automatiquement lorsque l'objet est détruit ou que l'exécution du script se termine.

3. __call() : Cette fonction est exécutée lors de l'appel d'une méthode qui n'existe pas sur l'objet.

4, __get() : Exécutez cette fonction lors de l'obtention d'attributs inexistants de l'objet.

5, __set() : Exécutez cette fonction lors de la définition d'une propriété qui n'existe pas dans l'objet.

6, __isset() : Cette fonction est exécutée lors de la détection si un certain attribut de l'objet existe.

7, __unset() : Exécute cette fonction lors de la destruction d'un attribut de l'objet.

8, __toString() : Exécutez cette fonction lors de la sortie de l'objet sous forme de chaîne.

9, __clone() : Exécute cette fonction lors du clonage de l'objet.

10. __autoload() : Lors de l'instanciation d'un objet, lorsque la classe n'existe pas, exécutez cette fonction pour charger automatiquement la classe.

11. __sleep() : serialize est appelé avant et vous pouvez spécifier les propriétés de l'objet à sérialiser.

12. __wakeup : Unserialize a déjà été appelé et peut effectuer l'initialisation d'un objet.

13. __set_state() : Appelé lorsque var_export est appelé. Utilisez la valeur de retour de __set_state comme valeur de retour de var_export.

14. __invoke() : Exécutez cette méthode lors de l'utilisation de l'objet en tant que fonction.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn