1
resposta

Challeng method __set

Por padrão, o método mágico set é feito da seguinte forma:

public function __set($name, $value){
    $this->$name = $value;
}

Dado o exemplo da aula, a resolução seria:

public function __set($name, $value)
    {
        $method = 'altera'.ucfirst($name);
        $this->$method($value);
    }
1 resposta

Minha Resposta foi assim:

Função criada na classe Endereço

public function __set($nomeAtributo, $valor): void
    {
        echo "Setting '$nomeAtributo' to '$valor'\n";
        $this->$nomeAtributo = $valor;
    }

Implementação no arquivo enderecos.php

...
$umEndereco->rua = 'Laplace';
echo $umEndereco->rua;
...