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.

ACHOUR, Mehdi ; BETZ, Friedhelm ; DOVGAL, Antony, et al.. Manuel PHP. PHP.net, . Traits