1
resposta

Exercício __set();

Criei um método dentro de edereco.php

   public function __set($atributo,$valor)
    {
        $nomeMetodo = 'set'.ucfirst($atributo);
        return $this->$nomeMetodo($valor);
    }

E criei um setter privado na mesma classe

 private function setNumero($numero): void
    {
        $this->numero = $numero;
    }

A primeira função como a IDE aponta precisa receber um $name e um $value. Renomeei para $atributo e $valor. Assim, setei uma variável $nomeDoMetodo para fazer a concatenação de "set" + $atributo Depois, ela retorna a chamada do método com $this-> $nomeDoMetodo + ($valor). Quando a execução chama uma variável $this->numero = 10; Ele seta numero como $atributo e 10 como $valor.

E ai, a execuç

1 resposta

Olá Marcelo, tudo bem?

Parabéns pelo desenvolvimento da atividade, ficou muito boa!

Uma sugestão: é analisar cada caso ou problema e ver se faz sentido, pois geralmente os métodos setters são públicos :)

Bons estudos :)