Classe
<?php
namespace Alura\Banco\Modelo;
Class Endereco {
private string $Cidade;
private String $Bairro;
private string $Rua;
private string $Numero;
public function __construct (string $Cidade, String $Bairro, String $Rua, string $Numero)
{
$this->Cidade = $Cidade;
$this->Bairro = $Bairro;
$this->Rua = $Rua;
$this->Numero = $Numero;
}
public function __get($Atributo)
{
$Atributo = ucfirst($Atributo);
$devolve = $this->$Atributo;
echo $devolve;
}
public function __set($Atributo, string $Nome)
{
$this->$Atributo = $Nome;
}
public function __toString(): string
{
return "{$this->Rua} {$this->Numero}, {$this->Bairro}, {$this->Cidade}";
}
}
Arquivo PHP
<?php
require_once "autoload.php";
use Alura\Banco\Modelo\Endereco;
$Endereco1 = new Endereco("Campo Limpo Paulista", "JD Corcovado", "Mauricio Grobman", "107");
$Endereco2 = new Endereco("Varzea Paulista", "JD America IV", "AV. Piqueri", "1080");
/* echo $Endereco1 . PHP_EOL;
echo $Endereco2 . PHP_EOL; */
echo $Endereco1->Proprietario = "Gustavo";
var_dump($Endereco1);