Un trait es un mecanismo para reutilizar código en múltiples clases que no están relacionadas por herencia. Dado que PHP solo permite herencia simple, los traits proporcionan una forma de compartir métodos (y propiedades) horizontalmente — una forma de reutilización de código "composicional", como mixins.
Por qué es importante
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.
