Maison >développement back-end >PHP7 >Quelles sont les méthodes magiques en php7
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.
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!