Maison > développement back-end > tutoriel php > Analyse de diverses méthodes magiques PHP

Analyse de diverses méthodes magiques PHP

韦小宝
Libérer: 2023-03-17 14:10:01
original
1265 Les gens l'ont consulté

En PHP, les méthodes commençant par deux traits de soulignement sont appelées méthodes magiques Ces méthodes jouent un rôle déterminant en PHP. Les méthodes magiques sont particulièrement courantes. en particulier dans les méthodes encapsulées, les Les méthodes magiques apportent également une utilisation très pratique pour implémenter des classes encapsulées

Méthodes magiques courantes :

  1. construct() est automatiquement appelé lors de l'instanciation de l'objet. Construct est appelé lorsque construct et la fonction avec le nom de classe et le nom de fonction existent en même temps, et que l'autre n'est pas appelée. La fonction dont le nom de classe est nom de fonction est l'ancienne version du constructeur .

  2. destruct() est appelé lorsque supprime un objet ou qu'une opération sur un objet se termine. L'objet

  3. call() appelle une méthode. Si la méthode n'existe pas, appelez cette méthode

  4. get() lit l'attribut d'un objet Si l'attribut de l'objet est privé, il l'appellera

    .
  5. set() Lors de l'attribution d'une valeur à un attribut d'objet, il sera appelé si l'attribut est privé

  6. toString () Imprimer un objet sera appelé quand.

  7. clone() est appelé lors du clonage d'un objet, tel que : $a=new test(); $a1=clone $a;

  8. sleep() Serialize a déjà été appelé. Si l'objet est plus grand que et que vous souhaitez supprimer quelque chose pendant la sérialisation, vous pouvez l'utiliser.

  9. wakeup() est appelé pendant Unserialize pour effectuer un travail d'initialisation d'objet.

  10. isset() détecte si les attributs d'un objet existent. Si l'attribut détecté est privé, il sera appelé.

  11. unset() sera appelé si l'attribut d'objet supprimé est privé lors de la suppression d'un attribut d'objet

  12. set_state() lors de l'appel de var_export, est appelé. Utilisez la valeur de retour de set_state comme valeur de retour de var_export.

  13. autoload() Lors de l'instanciation d'un objet, si la classe correspondante n'existe pas, cette méthode sera ignorée.

Après avoir maîtrisé les méthodes magiques ci-dessus, il n'est pas difficile d'encapsuler une classe.

Recommandations associées :

Méthode php magic

Utilisation comparative de php magic méthode Explication détaillée de l'exemple de code

Résumé de l'exemple de code pour l'application de la méthode magique 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal