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

Problema com a função Transferir

Meu terminal está retornando um Warning,

Warning: Uncaught Error: Undefined constant "this" in C:\Users\rhama\Documents\Projeto\src\Conta.php:28
Stack trace:
#0 php shell code(1): Conta->transferir(200.0, Object(Conta))
#1 {main}
  thrown in C:\Users\rhama\Documents\Projeto\src\Conta.php on line 28

E essa é a minha função de transferir.

public function transferir(float $valorATransferir, Conta $contaDestino): void
    {   
        if($valorATransferir > this->saldo){
            echo "Saldo Indisponível";
        } else {
            $this->sacar($valorATransferir);
            $contaDestino->depositar($valorATransferir);
        }
    }
1 resposta
solução!

Olá, tudo bem? No seu IF não esta faltando o $ na frente do $this?

if($valorATransferir > $this->saldo){ echo "Saldo Indisponível"; } else { $this->sacar($valorATransferir); $contaDestino->depositar($valorATransferir); }