5- Méthodes magiques
Les méthodes magiques sont des outils très pratiques pour simplifier le code et automatiser certaines tâches.
Elles sont appelées automatiquement lorsque certaines actions sont effectuées et permettent d’évite certaines erreurs.
__construct () : Constructeur de la classe ;
__destruct () : Destructeur de la classe ;
__set () : Déclenchée lors de l’accès en écriture à une propriété de l’objet ;
__get () : Déclenchée lors de l’accès en lecture à une propriété de l’objet ;
__call () : Déclenchée lors de l’appel d’une méthode inexistante de la classe (appel non statique) ;
__callstatic () : Déclenchée lors de l’appel d’une méthode inexistante de la classe (appel statique)
__isset () : Déclenchée si on applique isset () à une propriété de l’objet ;
__unset () : Déclenchée si on applique unset () à une propriété de l’objet ;
__sleep () : Exécutée si la fonction serialize () est appliquée à l’objet ;
__wakeup () : Exécutée si la fonction unserialize () est appliquée à l’objet ;
__toString () : Appelée lorsque l’on essaie d’afficher directement l’objet echo $Object;
__set_state () : Méthode statique lancée lorsque l’on applique la fonction var_export () à l’objet ;
__clone () : Appelé lorsque l’on essaie de cloner l’objet ;
__autoload () : Cette fonction n’est pas une méthode, elle est déclarée dans le scope global et permet d’automatiser les « include/require » de classes PHP.