Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Minha solução de __set

public function alteraCidade($novaRua): void{
        $this->rua = $novaRua;
    }

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

    }
1 resposta
solução!

Aparentemente tudo certo!

Eu só alteraria a identação para o padrão do PSR-4. Mas não é algo que vai dar problema de execução.

A função parece estar implantada corretamente!