Ein Trait ist ein Mechanismus zum Wiederverwenden von Code über mehrere nicht verwandte Klassen hinweg. Da PHP nur Einfachvererbung erlaubt, bieten Traits eine Möglichkeit, Methoden (und Eigenschaften) horizontal zu teilen — eine Form der "kompositionalen" Code-Wiederverwendung, ähnlich wie Mixins.
Das Problem, das Traits lösen
PHP has single inheritance — a class can extend only ONE parent. But you often want
to share the SAME methods across unrelated classes (e.g. logging, timestamps).
Duplicating the code is bad; traits let you reuse it without inheritance.
