Les "Magic Functions" :
Les "magic-functions" sont déclarées avec un double underscore "__".
Exemples :
__construct :
Le constructeur d'une fonction est une magic fonction, elle est déclenchée automatiquement lors de l'instanciation de l'objet
__toString :
La fonction __toString est une magic fonction, elle est déclenchée automatiquement lorsqu'on essaie d'afficher un objet afin de renvoyer une propriété de type texte.
Exemple :
Dans le fichier d'index
Dans le fichier de classe
Lorsque l'on fait un echo de l'objet, la fonction __toString est automatiquement déclenchée et on obtient le résultat suivant dans la page :
Dans le fichier de classe