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ç