O meu ficou assim:
public function __set($nomeAtributo, $value): void
{
$metodo = 'set' . ucfirst($nomeAtributo);
$this->$metodo($value);
}
<?php
use Alura\Banco\Modelo\Endereco;
require_once 'autoload.php';
$umEndereco = new Endereco("Porto Alegre", "Vila Ipiranga", "Av. Teodoro Fonseca", "107");
$outroEndereco = new Endereco("Venancio Aires", "Aviação", "Coronel Vilanova", "906");
echo "$umEndereco->rua, $umEndereco->numero" . PHP_EOL;
echo $umEndereco->bairro . PHP_EOL;
echo $umEndereco->cidade . PHP_EOL;
$umEndereco->cidade = "Cidade Teste";
$umEndereco->bairro = "Bairro Teste";
$umEndereco->rua = "Rua Testando";
$umEndereco->numero = "123";
echo "$umEndereco->rua, $umEndereco->numero" . PHP_EOL;
echo $umEndereco->bairro . PHP_EOL;
echo $umEndereco->cidade . PHP_EOL;