Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Método mágico __toString() - -PHP

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;

3 respostas
solução!

Bom dia Ruane, tudo bem?? Dei uma olhadinha no seu código e percebi que no método construtor está faltando um "r". Está "constuct" mas seria "construct". Se alterar ali, acredito que vá rodar seu código. Mas qualquer coisa avisa :))

Oi André, tudo bem e você? Era esse mesmo o problema!! Muito obrigada!!!

Ahh que bom então. Boa sortee com PHP ai :))