A trait egy mechanizmus a kód újrafelhasználásához több osztályban, amelyek nem kapcsolódnak örökléssel. Mivel a PHP csak az egyszeres öröklést engedi meg, a traits-ok vízszintes módszert biztosítanak a metódusok (és tulajdonságok) megosztására — egyfajta "összetételű" kódújrafelhasználás, a mixins-hez hasonlóan.
A probléma, amelyet a traits megoldanak
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.
