Maison >développement back-end >tutoriel php >Analyse de diverses méthodes magiques PHP
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 :
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 .
destruct() est appelé lorsque supprime un objet ou qu'une opération sur un objet se termine. L'objet
call() appelle une méthode. Si la méthode n'existe pas, appelez cette méthode
get() lit l'attribut d'un objet Si l'attribut de l'objet est privé, il l'appellera
.set() Lors de l'attribution d'une valeur à un attribut d'objet, il sera appelé si l'attribut est privé
toString () Imprimer un objet sera appelé quand.
clone() est appelé lors du clonage d'un objet, tel que : $a=new test(); $a1=clone $a;
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.
wakeup() est appelé pendant Unserialize pour effectuer un travail d'initialisation d'objet.
isset() détecte si les attributs d'un objet existent. Si l'attribut détecté est privé, il sera appelé.
unset() sera appelé si l'attribut d'objet supprimé est privé lors de la suppression d'un attribut d'objet
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.
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 :
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!