Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.