1
resposta

Exercício_set

na classe Endereco.php

public function __set(string $nomeAtributo, string $value): void
{
        $this->{$nomeAtributo} = $value;
}
1 resposta

Oi Antonio, como vai?

Parabéns pelo empenho na resolução dos desafios propostos!

Outra forma legal de resolver o desafio seria essa:

enderecos.php

<?php

use Alura\Banco\Modelo\Endereco;

require_once 'autoload.php';

$umEndereco = new Endereco('Petrópolis', 'bairro Qualquer', 'Minha rua', '71B');

$umEndereco->cidade = 'Cidade da Alura';

echo $umEndereco;

Endereco.php

public function alteraCidade(string $novaCidade): void
{
        $this->cidade = $novaCidade;
}

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

Caso tenha quaisquer comentários ou dúvidas a respeito de alguma aula ou desafio, pode postar aqui no fórum que vamos te responder!

Abraços e bons estudos!