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();
- chapter
- Traits
- Éditeur
- PHP.net