Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Object of class Conta could not be converted to float - aula 03 php


    public function depositar(float $valorADepositar): void
    {
        if ($valorADepositar <= 0) {
            echo "Valor precisa ser posito";
        } else {
            $this->saldo += $valorADepositar;
        }
    }

    public function transferir( flot $valorATransferir, Conta $contaDestino): void
    {
        if ($contaDestino > $this->saldo){
            echo "Saldo indisponivel";
            return;
        }else{
            $this->sacar($valorATransferir);
            $contaDestino->depositar($valorATransferir);
        }
    }
}

o metodo sacar e depositar está ok, porém o transferir estou obtendo o seguinte erro: PHP Notice: Object of class Conta could not be converted to float Quando eu tiro flot, mesmo com erro funciona, se coloco retorna essa mensagem, estou usando PHP 7.1

PoderiaM me ajudar?

1 resposta
solução!

Lorena, boa tarde!

Eu vejo que pode ser duas situações:

1- No parâmetro da função está escrito flot ao invés de float 2- Quando você chama a função transfere você está passando os parâmetros na ordem certa? Tente verificar

Espero ter ajudado e bons estudos!