« Programmation PHP/Programmation orientée objet » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 436 :
 
Il existe quelques méthodes prédéfinies qui s’exécutent automatiquement à des périodes de la vie de l’objet. Elles sont appelées ''méthodes magiques''<ref>http://php.net/manual/fr/language.oop5.magic.php</ref>, et leurs noms commencent toujours par deux underscores :
# __call() : à chaque appel d'une méthode de la classe.
# __call()
# __callStatic() : à chaque appel statique d'une méthode de la classe.
# __clone() : lors du clonage de l'objet (via la fonction "clone").
# __clone()
# __construct() : à l'instanciation de la classe.
# __debugInfo() : modifie les résultats des <code>var_dump()</code>.
# __destruct() : à la suppression de l'objet instancié.
# __get() : à la lecture de propriétés inexistantes ou interdites.
# __get()
# __invoke() : à l'appel de l'objet comme une fonction (ex : <code>echo $object(1)</code>).
# __invoke()
# __isset() : à l'appel de <code>isset()</code> (ou <code>empty()</code>) sur des propriétés inexistantes ou interdites.
# __isset()
# __set() : à l'écriture de propriétés inexistantes ou interdites.
# __set()
# __set_state() : modifie les résultats des <code>var_export()</code>.
# __sleep()
# __toString() : à l'appel de l'objet comme une chaine de caractères (ex : <code>echo $object</code>).
# __toString()
# __unset() : à l'appel de <code>unset()</code> sur des propriétés inexistantes ou interdites.
# __unset()
# __wakeup()