Trait

DéfinitionTrait

Les traits sont des entités qui comme les classes contiennent des attributs et des méthodes qui pourront être utilisés par des classes.

Une classe peut utiliser plusieurs traits. L’intérêt est de créer des traits qui contiennent des méthodes classiques. Celles-ci pourront être utilisées par plusieurs classes n'ayant pas forcement de lien.

Le mot clé use permet de spécifier les traits utilisés.

Représentation UML de traits
1
trait Trait1 {
2
  public $attribut = 'valeur';
3
  public function methode1(){...};
4
  public function methode2(){...};
5
}
6
trait Trait2 {
7
  public function methode3(){...};
8
}
9
10
class ClasseExemple {
11
  use Trait1, Trait2;
12
}
13
14
$element = new ClasseExemple;
15
$element->methode1();
16
$element->methode2();
17
$element->methode3();
18
19
20