Qué son los Traits en PHP

Antonio J. Galisteo

En esta ocasión, vamos a ver qué son los Traits en PHP. Según la documentación de PHP, los Traits o Rasgos, son un mecanismo de reutilización de código para lenguajes de herencia simple como PHP, para poder salvar la limitaciones de éstos a la hora de reutilizar código.

Vamos a ver un pequeño ejemplo para poder entenderlo bien. Imaginemos que tenemos las clases A y B:

class A {
     ....
}

class B {
     ....
}

Estas clases, van a extender cada una de un padre (herencia simple):

class A extends BaseA {
     ....
}

class B extends BaseB {
     ....
}

Ahora, si ambas clases compartieran algunos métodos específicos que no están en BaseA ni BaseB, en principio solo se podría implementar reescribiendo los métodos duplicados en cada clase. Pues es aquí donde entran los Traits. Vamos a definir un Trait:

namespace App\Traits;
trait MiTrait {
     public function miMetodo() {
          ....
     }
}

Ahora, podemos utilizar los métodos declarados en el Trait en ambas clases de esta forma:

class A extends BaseA {
     use MiTrait;
     ....
}

class B extends BaseB {
     use MiTrait;
     ....
}

Así, hemos evitado duplicar el método «miMetodo» en ambas clases y podemos reutilizar el código.

Puedes aprender más en nuestra sección de PHP.

Espero que te haya sido de utilidad!

Publicado el 30-01-2019

Donar

Si te ha sido de ayuda y quieres hacer una donación te lo agradeceremos :)

Compartelo!


Deja un comentario

Comentanos

*

Ir arriba de la pagina