Avatar ·

Como sobrescrever um método de trait em PHP e chamá-lo a partir do método sobrescrito?

Olá a todos! Estou estudando PHP e me deparei com um problema com traits. A situação é a seguinte: tenho um trait `Logger` que contém o método `log($message)`. Este método simplesmente exibe a mensagem no console. Quero usar este trait na classe `UserService`, mas preciso alterar o comportamento do método `log`: adicionar um prefixo com o nome da classe à mensagem. No entanto, após sobrescrever o método, não consigo chamar a versão original do trait. Aqui está um exemplo de código: ```php trait Logger { public function log($message) { echo "LOG: " . $message . "\n"; } } class UserService { use Logger; public function log($message) { // Quero chamar o método pai do trait, mas não sei como // parent::log($message); // Erro! echo "[" . __CLASS__ . "] " . $message . "\n"; } } $service = new UserService(); $service->log("Usuário criado"); ``` Tentei usar `parent::log()`, mas não funciona — gera um erro. Também tentei