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
Auteurs
Mehdi ACHOUR
Auteurs
Friedhelm BETZ
Auteurs
Antony DOVGAL
Auteurs
Nuno LOPES
Auteurs
Hannes MAGNUSSON
Auteurs
Georg RICHTER
Auteurs
Damien SEGUY
Auteurs
Jakub VRANA
Editeur
PHP.net
Date
Chapitre
Traits