3
respostas

Undefined variable: constaDestino na linha 40

Onde está o erro no trecho abaixo?

"... public function transferir(float $valorAtransferir, Conta $contaDestino): void { if ($valorAtransferir > $this->saldo) { echo 'Saldo insuficiente na conta de origem.'; return; } // Linha 40 $this->sacar($valorAtransferir); $contaDestino->depositar($valorAtransferir);

"

3 respostas

Olá Marcos, parece esta faltando a chave de fechamento do método.

Testei aqui dessa forma:

  public function transferir(float $valorAtransferir, Conta $contaDestino): void {
    if ($valorAtransferir > $this->saldo) {
      echo 'Saldo insuficiente na conta de origem.';
      return; }

      // Linha 40 $this->sacar($valorAtransferir); $contaDestino->depositar($valorAtransferir);
  }

Veja se dá certo!

Descobri hoje que estava chamando o método "sacar" no infinitivo, mas tinha alterado na classe para imperativo. Corrigi para imperativo na chamada, mas agora aparece mensagem "Método 'sacar' não definido" como se eu não tivesse alterado. Deve ser algum problema no salvamento automático do PHPStorm.

Marcos, deve ter alguma linha em seu código chamando o método com o nome anterior, verifica em qual linha esse erro ocorre.