Maison  >  Article  >  développement back-end  >  Quelles sont les méthodes magiques orientées objet en PHP ?

Quelles sont les méthodes magiques orientées objet en PHP ?

青灯夜游
青灯夜游original
2020-07-28 16:39:332558parcourir

Les méthodes magiques orientées objet PHP incluent : __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), etc. attendez.

Quelles sont les méthodes magiques orientées objet en PHP ?

Qu'est-ce qu'une méthode magique ?

La méthode magique fait référence à une méthode qui commence par __ (deux traits de soulignement) et est automatiquement appelée par le système à un moment précis.

PHP dispose actuellement de 15 méthodes magiques :

1 __construct(), qui est appelée lors de la construction d'un objet et est souvent utilisée pour l'initialisation

. 2. __destruct(), est appelé lorsque l'objet est explicitement détruit ou que le script se termine ou que l'affichage est détruit

3. __call(), lorsqu'une méthode non statique à laquelle on ne peut pas accéder directement est appelée dans le objet, __call() sera automatiquement appelé.

4. __callStatic(), appelée lors de l'appel d'une méthode inaccessible en mode statique

5. __get(), lors de l'appel d'un attribut qui n'est pas directement accessible en dehors de la classe, cette fonction La méthode. est automatiquement appelée et doit avoir une valeur de retour, donc l'instruction finale doit être l'instruction return

6. __set() Lors de la définition d'attributs dans la classe auxquels il n'est pas possible d'accéder directement, cette méthode de fonction est automatiquement appelée. Pas besoin Valeur de retour

7. __isset(), détermine si les attributs de la classe sont définis. Lorsque isset() ou empty() est appelé sur un attribut inaccessible, __isset() sera appelé. Renvoie une valeur booléenne

8. __unset(), qui est appelée lors de la suppression d'un attribut inaccessible ou inexistant

9, qui est appelée en premier lorsque serialize() est. exécutées. Les méthodes de fonction sont souvent utilisées pour soumettre des données non validées

10, __wakeup(), souvent utilisées dans les opérations de désérialisation, telles que le rétablissement des connexions à la base de données ou l'exécution d'autres opérations d'initialisation

11, __toString (), lors de la sortie d'un objet d'une classe au format chaîne, est automatiquement appelé par défaut. Il doit y avoir une instruction return et la valeur renvoyée doit être une chaîne

12. pour appeler une fonction Lors de l'appel d'un objet, la méthode __invoke() est automatiquement appelée.

13. __set_state(), depuis PHP 5.1.0, cette méthode statique sera appelée lors de l'appel de var_export() pour exporter une classe.

14. __clone(), appelle lorsque la copie de l'objet est terminée

15. __debugInfo(), imprime les informations de débogage requises

Tutoriels associés recommandés : " Tutoriel 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