Traits, lo nuevo de PHP 5.4
Desde hace años se venía comentando la inclusión de Traits en PHP, tal ves para la versión 6 se decía. Pero, lo cierto es que esperar tanto impacienta. Por lo que luego de debates internos, se decidió incluir soporte a Traits para la versión 5.4 de PHP, la cual acaba de ser lanzada en versión Alpha.
¿Qué son los Traits?
Los Traits son un mecanismo para reutilizar código en un lenguaje que no soporta la herencia múltiple, cómo es el caso de PHP. Un Trait busca reducir las limitaciones de la herencia simple, permitiendo a los desarrolladores reutilizar un conjunto de métodos en varias clases independientes de jerarquías. La semántica para combinar los Traits y las Clases es definida de una manera en la cual, se reduce la complejidad y evita los problemas típicos asociados con la herencia múltiple y/o Mixins.
Los Traits son reconocidos por su potencial soporte a una mejor composición y reutilización del código; e ahí el motivo por el cual, las nuevas versiones de otros lenguajes como Perl 6, Squeak, Scala, Slate y Fortress lo incluyen. Los Traits también han sido portados a Java y C#...