Trait ni mfumo wa kutumia tena code katika classes nyingi ambazo hazihusiani kwa inheritance. Kwa kuwa PHP huruhusu single inheritance tu, traits hutoa njia ya kushiriki methods (na properties) kwa ufurushi (horizontally) — aina ya code reuse ya "compositional", kama mixins.
Tatizo ambalo traits husuluhisha
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.
