Btw.:
Ein Trait wird benutzt um eine Menge an Methoden in mehreren voneinander unabhängigen Klassen zu benutzen. (Wiki)
Sowas kann man auch in PHPv5.3 umsetzen. Genauso wie man ein Interface mit einer einer einfachen Klasse implementieren kann ohne das Schlüsselwort interface
dafür benutzen zu müssen.
Meine PHP Traits sind genauso aufgebaut wie meine Perl Traits und genauso werden die auch verwendet.
Und Variadische Funktionen braucht man in OOP nicht unbedingt.
MFG