Maison >développement back-end >Problème PHP >Quelles sont les fonctions de la méthode magique en php5 ?
Les fonctions de la méthode magique en php5 incluent : "__sleep", "__wakeup", "__toString", "__construct", "__destruct", "__call", "__get", "__set", "__isset", " __unset" etc.
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 phpCe 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!