En trait er en mekanisme til genbrug af kode på tværs af flere klasser, der ikke er relateret gennem arv. Da PHP kun tillader single inheritance, giver traits en måde at dele metoder (og properties) horisontalt — en form for "kompositorisk" kodegenbrug, som mixins.
Problemet som traits løser
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.
