Një trait është një mekanizëm për të ripërdorur kodin në shumë klasa që nuk janë të ndërlidhura me trashëgim. Meqenëse PHP lejon vetëm trashëgim të vetëm, traitet ofrojnë një mënyrë për të ndarë metodat (dhe vetitë) horizontalisht — një formë e "kompozicionale" të ripërdorimit të kodit, si mixins.
Problemi që traitet zgjidhin
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.
