Ma question est assez simple, voici le contexte :
http://php.net/manual/en/language.oop5.magic.php
Méthodes magiques
Les noms des fonctions
__construct()
,__destruct()
,__call()
,__callStatic()
,__get()
,__set()
,__isset()
,__unset()
,__sleep()
,__wakeup()
, __toString(), __invoke(), __set_state() et __clone() sont magiques dans les classes PHP. Vous ne pouvez pas avoir de fonctions avec ces noms dans dans aucune de vos classes, à moins que vous ne vouliez la fonctionnalité magique qui leur sont associées.PHP réserve tous les noms de fonctions commençant par __ comme magiques. Il est recommandé de ne pas utiliser les noms de fonctions avec __ en PHP, à moins que vous ne vouliez une fonctionnalité magique documentée.
Je comprends à quoi servent ces méthodes et comment les utiliser. Ce que je ne comprends pas, c'est ceci :
...à moins que vous ne vouliez une fonctionnalité magique documentée.
Qu'est-ce que ça veut dire ? Existe-t-il des raisons réelles de créer des __magicMethods()
?