2
respostas

Erro ao compilar

Boa noite!

Fiz a classe Titular, CPF e Endereco, cada uma sendo chamada na classe Conta pelo construtor da classe Conta. Ao compilar, aparece o seguinte erro:

object of class endereco could not be converted to string

Diz que esse código está errado: echo $teste01 -> retornaEndereco() . PHP_EOL;

PS: estou usando o Windows PowerShell para compilar

Att,

2 respostas

Boa tarde!!

Esse erro já aconteceu comigo. Eu estava colocando string na hora de declarar uma variável.

Mas seria mais interessante você mostrar seu código pra entender melhor.

isso aconteceu comigo, o problema era que no método recuperaEndereco() estamos retornando a classe Endereco e não uma string, então para solucionar esse erro, dentro da classe Endereco deve ser implementado o método __toString:

    public function __toString()
    {
        return "{$this->rua}, {$this->numero}, {$this->bairro}, {$this->cidade}";
    }

Desta forma quando você utilizar o metodo recuperaEndereco ele retornará uma string ao invés da classe.