Eu implementei na classe Endereco o método toString() e instanciei um objeto dessa classe. Quando eu tento dar "echo" nesse objeto conforme orientado na aula não há nenhum retorno além das "vírgulas".
Código:
<?php namespace Alura\Banco\Modelo;
class Endereco{ private $cidade; private $bairro; private $rua; private $numero;
public function __constuct(string $cidade, string $bairro, string $rua, string $numero){
$this->cidade = $cidade;
$this->bairro = $bairro;
$this->rua = $rua;
$this->numero = $numero;
}
public function exibe_cidade(): string{
return $this->cidade;
}
public function exibe_bairro(): string{
return $this->bairro;
}
public function exibe_rua(): string{
return $this->rua;
}
public function exibe_numero(): string{
return $this->numero;
}
public function __toString(): string{
return "{$this->rua}, {$this->numero}, {$this->bairro}, {$this->cidade}";
}
}
<?php
use Alura\Banco\Modelo\Endereco; require_once 'Autoload.php';
$endereco = new Endereco('Rio de Janeiro', 'Taquara', 'Estrada da ligação', '128');
echo $endereco;