Traits ou les mixins en PHP 5.4

Une nouvelle fonctionnalité de PHP 5.4 plutôt intéressante : les « traits », ou comment réutiliser du code sans passer par l'héritage de classes.

trait myFirstMixin {
    public function foo() {}
}
trait mySecondMixin {
    public function bar() {}
}

class MyClassA {
    use myFirstMixin, mySecondMixin
}

class MyClassB {
    use myFirstMixin, mySecondMixin
}

$a = new MyClassA();
$a->foo();
$a->bar();

$b = new MyClassB();
$b->foo();
$b->bar();
Déclaration et utilisation de traits en PHP 5.4.
chapter
Traits
Éditeur
PHP.net