1
resposta

Exercicio __SET

Função para acessar o valor a ser alterado.

public function alteraBairro($valor)
    {

        return $this->bairro = $valor;
    }

Metodo _set .

 public function __set($alteraAtributo, $valor): void {
        $metodo = 'altera'.ucfirst($alteraAtributo);
        $this->$metodo($valor);
    }

Retorando a alteração de valor.

echo $umEndereco->bairro . PHP_EOL;
$umEndereco->bairro = 'Cachacrinha';
echo $umEndereco->bairro;
1 resposta

Oi João, como vai?

Parabéns pelo empenho na resolução dos desafios propostos!

Lembre-se que é sempre bom definirmos os tipos dos parâmetros que iremos receber em nossos métodos.

Para deixar de exemplo, outra forma de resolver o desafio seria essa:

public function __set(string $nomeAtributo, string $valor): void
{
    $this->$nomeAtributo = $valor;
}   

Caso tenha quaisquer comentários ou dúvidas a respeito de alguma aula ou desafio, pode postar aqui no fórum que vamos te responder!

Abraços e bons estudos!