Segue a sintaxe dos dois métodos:
Método __set
public function __set($nomeAtributo, $valor)
{
$metodo = "set".ucfirst($nomeAtributo);
return $this->$metodo($valor);
}
Método setCidade()
public function setCidade(string $cidade): void
{
$this->cidade = $cidade;
}