Maison >développement back-end >Problème PHP >A quoi servent les méthodes magiques en php

A quoi servent les méthodes magiques en php

(*-*)浩
(*-*)浩original
2019-09-06 14:58:362979parcourir

Dans la programmation orientée objet, PHP fournit une série de méthodes magiques, qui offrent beaucoup de commodité pour la programmation. Les méthodes magiques en PHP commencent généralement par __ (deux traits de soulignement) et ne nécessitent pas d'appels explicites mais sont déclenchées par certaines conditions.

A quoi servent les méthodes magiques en php

__construct()

Le constructeur est de loin la fonction la plus couramment utilisée. Lors de la création d'un objet, vous pouvez effectuer un travail d'initialisation dans le constructeur. Vous pouvez définir n'importe quel nombre de paramètres pour le constructeur, à condition que le nombre correspondant de paramètres soit transmis lors de l'instanciation. Toute exception qui se produit dans le constructeur empêche la création de l'objet.

__desctruct() (Apprentissage recommandé : Programmation PHP du débutant à compétent)

Le destructeur est généralement appelé lorsque l'objet est détruit. le constructeur ne reçoit aucun paramètre. Certains travaux de nettoyage sont souvent effectués dans le destructeur, comme la fermeture de la connexion à la base de données, etc.

__get()

est appelé lorsque l'on essaie d'accéder à une propriété qui n'existe pas. Il reçoit un paramètre, qui représente le nom de l'attribut accédé, et renvoie la valeur de l'attribut

__set()

La méthode magique est quand on essaie de le modifier. Il sera appelé lorsqu'une propriété inaccessible est présente. Il reçoit deux paramètres, un représentant le nom de la propriété et un représentant la valeur de la propriété.

__isset()

La méthode magique sera appelée lorsque la méthode isset() sera appelée sur une propriété inaccessible. Elle reçoit un paramètre représentant le nom de la propriété. . Il doit renvoyer une valeur booléenne indiquant si la propriété existe.

__unset()

La méthode magique sera appelée lorsque la fonction unset() sera appelée pour détruire un attribut inaccessible. Elle reçoit un paramètre exprimant le nom de l'attribut. attribut.

__toString()

sera appelé lorsque nous utiliserons l'objet comme chaîne. Il ne reçoit aucun paramètre. Cette méthode permet de définir la représentation de l'objet.

__clone()

La méthode magique __clone() peut résoudre le problème ci-dessus. Cette méthode magique est appelée lorsque le mot-clé clone est utilisé sur un objet.

__sleep()

La méthode magique __sleep() sera appelée lors de la sérialisation d'un objet (appel de serialize()). Il ne prend aucun paramètre et doit renvoyer un tableau contenant toutes les propriétés qui doivent être sérialisées. Dans le cadre de cette méthode magique, vous pouvez également effectuer d’autres opérations.

Une chose à noter est de n'effectuer aucune opération de destruction dans cette fonction, car cela peut affecter l'objet en cours d'exécution

__wakeup()

La méthode magique __wakeup() sera appelée lors de la désérialisation de l'objet stocké. Il ne reçoit aucun paramètre et ne renvoie aucune valeur. Vous pouvez l'utiliser pour gérer les connexions à la base de données ou les ressources perdues lors de la sérialisation

__call()

La méthode magique __call() est utilisée lors de l'appel d'une méthode inexistante ou inaccessible sera appelé. Il reçoit deux paramètres, l'un est le nom de la méthode à appeler et l'autre est un tableau contenant les paramètres de la fonction. On peut utiliser cette méthode pour appeler la fonction du même nom dans le sous-objet

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