Trait hija mekkaniżmu għal taffierrement ta' kod fuq ħafna klassiz li mhumiex relatati mill-erezzjoni. Peress li PHP jippermettu biss erezzjoni waħda, traits jipprovdu mod għajn jaqsmu metodi (u proprjetajiet) orizzontalment — forma ta' erezzjoni ta' kod "compositional", bħal mixins.
Il-problema li traits isolvu
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.
