Maison  >  Article  >  développement back-end  >  Quelles sont les fonctions de la méthode magique en php5 ?

Quelles sont les fonctions de la méthode magique en php5 ?

青灯夜游
青灯夜游original
2020-09-28 13:58:241724parcourir

Les fonctions de la méthode magique en php5 incluent : "__sleep", "__wakeup", "__toString", "__construct", "__destruct", "__call", "__get", "__set", "__isset", " __unset" etc.

Quelles sont les fonctions de la méthode magique en php5 ?

Recommandé : "Tutoriel vidéo PHP"

Fonction de méthode magique en php5

PHP5 contient de nombreuses méthodes magiques. Leur caractéristique la plus typique est qu'elles commencent toutes par un double trait de soulignement '__'. Ces méthodes magiques sont écrites pour compléter certaines fonctions spécifiées.

  • __sleep, cette fonction sera appelée avant que serialize() ne sérialise l'objet.

  • __wakeup, cette fonction sera appelée avant la désérialisation de unserialize().

  • __toString, cette fonction est appelée lors de la conversion d'un objet en chaîne.

  • __construct, constructeur, cette fonction sera appelée lors de l'instanciation d'un objet.

  • __destruct, destructeur, appelé lorsque l'instance d'objet est libérée.

  • __call, cette fonction sera appelée lors de l'appel d'une méthode qui n'est pas dans la classe.

  • __get, appelé lors de l'accès à une valeur d'attribut qui n'est pas dans la classe.

  • __set, appelé lors de la définition d'une valeur d'attribut qui n'est pas dans la classe.

  • __isset, appelé lors de l'appel de la fonction externe isset() pour vérifier si la classe contient une certaine valeur d'attribut.

  • __unset, appelé lorsqu'une certaine valeur d'attribut de la classe est supprimée.

  • __set_state, appelé lors de l'utilisation de var_export pour exporter les propriétés et les valeurs de l'objet.

  • __clone, appelé lors de la copie d'une instance fatiguée.

  • __autoload, qui est automatiquement appelé lorsqu'une classe est utilisée et que la classe n'a pas été chargée dans la page.

Constantes magiques :

  • __LINE__ : renvoie le numéro de ligne actuel ;

  • __FILE__ : renvoie le chemin complet et le nom du fichier. S'il est utilisé dans un fichier inclus, il renvoie le nom du fichier inclus. À partir de php4.0.2, __FILE__ contient toujours un chemin absolu, alors que dans les versions précédentes, il était parfois inclus. Un chemin relatif

  • __FUNCTION__ : Renvoie le nom de la fonction (récemment ajouté depuis php4.3.0). Depuis php5, cette constante renvoie le nom lorsque la fonction est définie, sensible à la casse. En php4, la valeur est toujours en minuscules

  • __CLASS__ : Renvoie le nom de la classe, depuis php4 ; .3.0 Nouvellement ajoutée à partir de php5, cette constante renvoie le nom de la classe lors de sa définition. Elle est sensible à la casse. En php4, la valeur est toujours en minuscules ; : Renvoie la méthode du nom de classe.

  • Recommandations associées :

    formation 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