Junior — Middle
Como percebes o uso de traits na programação?
sobes.tech IA
Resposta da IA
Os traits em PHP são um mecanismo de reutilização de código que permite incluir um conjunto de métodos em várias classes sem necessidade de herança. Isto é útil quando se pretende dividir funcionalidades entre classes que não estão relacionadas hierarquicamente.
O uso de traits ajuda a evitar a duplicação de código e permite combinar comportamentos de forma flexível. No entanto, deve-se ter cuidado com conflitos de métodos, se vários traits contiverem métodos com os mesmos nomes — o PHP permite resolver esses conflitos explicitamente.
Exemplo de uso de um trait:
trait Logger {
public function log(string $msg) {
echo "Log: $msg";
}
}
class User {
use Logger;
}
$user = new User();
$user->log('Utilizador criado');
Assim, os traits são uma ferramenta útil para organizar código reutilizável sem uma hierarquia rígida de herança.