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