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

Erro com a variavel.

Boa tarde, Quando executo meu código esta dizendo que não tenho a variável $saldo, sendo que ela conta no meu código.


class Conta{

    private string $cpfTitular;
    private string $nomeTitular;
    private float $saldo = 0;

    public function sacar(float $valorASacar){

        if ($valorASacar > $this->$saldo){
            echo "Saldo indisponivel";
            return;
        }

        $this->$saldo -= $valorASacar;

    }

    public function depositar(float $valorADepositar): void {

        if($valorADepositar < 0){
            echo "Valor precisa ser positivo";
            return;
        }

        $this->saldo += $valorADepositar;

    }

    public function transferir(float $valorATransferir, Conta $contaDestino): void{

        if($valorATransferir > $this->saldo){
            echo "Saldo indisponíel";
            return;
        }

        $this->sacar($valorATransferir);
        $contaDestino->depositar($valorATransferir);

    }

    public function defineCpfTitular(string $cpf): void{

        $this->cpfTitular = $cpf;
    }

    public function recuperarCpfTitular(): string{

        return $this->cpfTitular;
    }

    public function recuperarSaldo():float{

        return $this->saldo;
    }



    public function defineNomeTitular(string $nome): void{

        $this->nomeTitular = $nome;
    }

    public function recuperarNomeTitular(): string{

        return $this->nomeTitular;
    }
}

A mensagem de erro é a seguinte:

PHP Warning: Undefined variable $saldo in C:\Users\danie\Desktop\Alura\PHP\POO\src\Conta.php on line 11

Warning: Undefined variable $saldo in C:\Users\danie\Desktop\Alura\PHP\POO\src\Conta.php on line 11 PHP Warning: Undefined property: Conta::$ in C:\Users\danie\Desktop\Alura\PHP\POO\src\Conta.php on line 11

Warning: Undefined property: Conta::$ in C:\Users\danie\Desktop\Alura\PHP\POO\src\Conta.php on line 11 Saldo indisponivel500

1 resposta
solução!

Ja descobri o meu erro