public function __set(string $name, string $value)
{
$metodo = 'set' . ucfirst($name);
return $this->$metodo($value);
}
Implementação do método __set
Utilizei o nome das classes com o set na frente, por exemplo, setBairro(), setCidade() e etc, por isso adicionei 'set' na variável $metodo e não o 'recupera'.