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