Oi, Julho! Tudo bem?
De acordo com o trecho de código enviado, provavelmente o problema ocorre pois a propriedade bonificacaoSalario
do objeto $funcionario
está tentando ser acessada sem o uso dos parênteses, o que a define como uma função/método, ou seja, não estamos invocando o método
Dessa forma, para contornarmos esse erro basta adicionarmos os parênteses ao final de bonificacaoSalario
para conseguirmos chamar o método no controlador, deixando o trecho de código da seguinte maneira:
public function adicionaBonificacaoDe(Funcionario $funcionario) {
$this->totalBonificacoes += $funcionario->bonificacaoSalario();
}
Dessa forma, estaremos chamando corretamente o método bonificacaoSalario()
e atribuindo o seu resultado à propriedade $totalBonificacoes
.
Espero ter ajudado. Caso tenha alguma dúvida, sinta-se à vontade para comunicar, estou à disposição.
Um forte abraço e bons estudos!
Caso este post tenha te ajudado, por favor, marcar como solucionado ✓