Sobes.tech
Junior — Middle

¿Puedes explicar qué son los Traits y cómo se utilizan en programación?

sobes.tech AI

Respuesta de la IA

Traits en PHP son un mecanismo para reutilizar código en clases. Permiten incluir un conjunto de métodos en varias clases sin necesidad de herencia. Esto es útil cuando se desea compartir funcionalidad común entre diferentes clases que no están relacionadas por herencia.

Ejemplo de uso de Traits:

trait Logger {
    public function log(string $message) {
        echo "Log: $message";
    }
}

class User {
    use Logger;

    public function create() {
        // lógica para crear un usuario
        $this->log('Usuario creado');
    }
}

$user = new User();
$user->create();

De esta manera, Trait evita la duplicación de código y proporciona una forma conveniente de organizar métodos comunes.