Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

variavel metodo();

Não entendi o uso da variavel método com os parenteses.

public function __get(string $nomeAtributo)
{
    $metodo = 'recupera' . ucfirst($nomeAtributo);
    return $this->$metodo();
}

$metodo recebe 'recupera' e concatena com o atributo e no return quando declaramos no parenteses ela não faz mais isso? Obrigado

2 respostas
solução!

André, se você tentar acessar a propriedade rua que é privada, a variável método vai ter o valor "recuperaRua", então vai tentar chamar esse método, que vai conter as regras de acesso à propriedade, entende?

Nossa, entendi. Caramba to fazendo tanto treinamento que as vezes o cérebro trava.. rs Tinha me esquecido dos métodos recuperaXXX já criados dentro da classe. Agora fez todo o sentido. Obrigado Vinicius