1
resposta

Minha Solução do Método __set

<?php

namespace Projeto\Banco\Modelo;

/**
 * Class Endereco
 * @package Projeto\Banco\Modelo
 * @property string $cidade
 * @property string $bairro
 * @property string $rua
 * @property string $numero
*/

class Endereco
{
    private string $rua;
    private string $numero;
    private string $bairro;
    private string $cidade;

    public function __construct(string $rua, string $numero, string $bairro, string $cidade)
    {
        $this->rua = $rua;
        $this->numero = $numero;
        $this->bairro = $bairro;
        $this->cidade = $cidade;
    }

public function __set(string $nomeDoAtributo, $value)
    {
        $this->$nomeDoAtributo = $value;
    }

<?php

use Projeto\Banco\Modelo\Endereco;

require_once "autoload.php";

$endereco = new Endereco(
    'Pedro Paulo do Santos ', 
    '2041',
    'Jundiapeba', 
    'Mogi das Cruzes'
);


$endereco->cidade = 'São Paulo';
$endereco->bairro = 'Arthur Alvim';
echo $endereco->cidade;
echo $endereco->bairro;
1 resposta

Oi, Braulio, tudo bem?

Isso mesmo! Ótima solução!

Parabéns pelo empenho nos estudos!

Continue praticando.

Qualquer dúvida que aparecer pode nos procurar aqui no fórum.

Abraços e bons estudos!