Sobes.tech
Junior — Middle

Pode explicar o que são Traits e como eles são usados na programação?

sobes.tech IA

Resposta da IA

Traits em PHP são um mecanismo de reutilização de código em classes. Permitem incluir um conjunto de métodos em várias classes sem necessidade de herança. Isto é útil quando se deseja partilhar funcionalidades comuns entre diferentes classes que não estão relacionadas por herança.

Exemplo de uso de Traits:

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

class User {
    use Logger;

    public function create() {
        // lógica de criação de utilizador
        $this->log('Utilizador criado');
    }
}

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

Assim, o Trait evita a duplicação de código e fornece uma forma conveniente de organizar métodos comuns.