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.
Titre
Manuel PHP
Chapitre
Traits
Auteurs
Achour MEHDI
Auteurs
Betz FRIEDHELM
Auteurs
Dovgal ANTONY
Auteurs
Lopes NUNO
Auteurs
Magnusson HANNES
Auteurs
Richter GEORG
Auteurs
Seguy DAMIEN
Auteurs
Vrana JAKUB
Editeur
PHP.net
Date