Maison >développement back-end >PHP7 >Quelles sont les méthodes magiques en php7

Quelles sont les méthodes magiques en php7

藏色散人
藏色散人original
2021-12-10 09:33:335221parcourir

Les méthodes magiques php7 incluent : 1. Méthode "__contract" ; 2. Méthode "__destruct" ; 3. Méthode "__set" ; 5. Méthode "__call" ; , méthode "__toString", etc.

Quelles sont les méthodes magiques en php7

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur Dell G3.

Quelles sont les méthodes magiques de php7 ?

Une méthode magique est une méthode spéciale qui remplace les actions par défaut de PHP lors de l'exécution de certaines opérations sur un objet.

PHP réserve tous les noms de méthodes commençant par __ . Par conséquent, l'utilisation de tels noms de méthodes n'est pas recommandée, à moins de remplacer le comportement de PHP.

Les méthodes magiques PHP7 sont :

__contract : déclenchée lorsqu'une classe est instanciée

__destruct : déclenchée lorsqu'un objet instance est détruit

__set(string $name, Mixed $value) : définit une valeur qui ne peut pas être déclenchée lors de l'accès à un attribut de membre inaccessible

__get(string $name) : Déclenché lors de l'obtention d'un attribut de membre inaccessible

__call($name,$arguments) : Déclenché lors de l'accès à une méthode membre inaccessible

__callStatic($name,$arguments) : Déclenché lors de l'accès à une méthode statique de membre inaccessible

__toString : Déclenché lorsqu'une instance d'objet est traitée comme une chaîne

__clone : ​​​​Déclenché lors de la création d'un nouvel objet

__invoke : Lorsqu'il est appelé en tant que fonction Déclenché lorsque l'objet

__veille : Déclenché lorsque le traitement des données d'un objet n'a pas besoin de sauvegarder toutes les données, tel que : serialize() lors de la sérialisation

__wakeup : Lors de la désérialisation(), il vérifiera d'abord s'il existe une méthode __wakeup

__unset(string $name ) : Déclenché lorsqu'une propriété d'objet inaccessible n'est pas définie

__isset(string $name) : Déclenché lorsqu'une propriété d'objet inaccessible est isset, vide

__debugInfo : Lorsqu'un objet est var_dumped Déclenché lorsque

__set_state : Déclenché lorsqu'un objet est var_export

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