Sommaire

Les Méthodes magiquesméthodes magiques

Et effet, il y a de la magie dans la programmation objet !

Les méthodes sont dites magiques quand elles s’exécutent sans qu’on les appelle directement.

Oui, mais alors quand ?

Tout dépend de la méthode magique.

Une méthode magique a un rôle prédéfini. Elle s’exécute lorsqu’un certain évènement arrive. Un évènement, c’est, par exemple, l’instanciation d’une classe, l’affichage d’un objet, l’accès en lecture ou écriture d’une propriété…

Il existe de nombreuses méthodes magiques. Vous les trouverez toutes ici : https://www.php.net/manual/fr/language.oop5.magic.php

Nous allons explorer les méthodes magiques les plus utilisées.

1. La méthode __toString()

Cette méthode se déclenche dès que l’objet est traité comme une chaîne de caractères. C’est à vous de définir cette méthode dans la classe.

Le __ devant chaque méthode magique s’obtient avec deux caractères _ (underscore).

Exemple : nous avons l’objet $imprimante et nous voulons faire afficher notre objet en faisant : echo $imprimante;

Un echo ne peut pas afficher un objet, sauf si cet objet contient la méthode magique __toString().

Pour pouvoir faire echo $imprimante, il suffit de remplacer la méthode précédente ...