Méthodes spéciales : (analogie à PHP) * %%__init__(self /* args */) = __construct%% * %%__del__(self) = __destruct%% * %%__str__(self) = __toString%% (équivalent de la méthode to_s(tr) de Ruby) * %%__repr__(self) = "__toString" interne%% (équivalent de la méthode inspect de Ruby) * %%__getattr__(self, name) = __get($name)%% * %%__setattr__(self, name, value) = __set($name, $value)%% * %%ou avec accesseur/mutateur spécifique : nomVariableInstance = property(méthode accesseur, méthode mutateur)%% * %%__delattr__(self, name) = __unset($name)%% * %%__getitem__, __setitem__ et __delitem__ = interface ArrayAccess%% * %%__contains__ = le plus proche serait __isset($name) ; hook pour l'opérateur "in"%% * %%__len__ = interface Countable%% * %%__add__, __sub__, etc : redéfinition des opérateurs mathématiques%% * %%__[eq|ne|gt|ge|lt|le]__ : redéfinition des opérateurs de comparaison%% * ... POO : * Variable de classe : NomClasse.nomVariable ou %%self.__class__.nomVariable%% * Variable d'instance : self.nomVariable