1
resposta

PHP Notice: Undefined variable: saldo in D:\Estudo\formacao-php-alura\orientadoobjetos\Conta.php on line 10

Ao criar um objeto da classe Conta.

abro o terminal e php -a

php > require "Conta.php"; php > $novaConta = new Conta(); php > $novaConta->saldo = 300; php > $novaConta->sacar(150); PHP Notice:  Undefined variable: saldo in C:\xampp\htdocs\orientacao\Conta.php on line 10


class Conta
{
    public string $cpfTitular;
    public string $nomeTitular;
    public float $saldo;

    public function sacar(float $valorASacar){
        if($valorASacar >$this ->saldo){
            echo "saldo indisponivel";
        }else{
            $this->saldo -= $valorASacar;
        }
    }


    
}
1 resposta

Oi, Celso! Tudo bem?

Desculpa a demora por um retorno.

De acordo com o erro recebido, a variável $saldo não está sendo reconhecida dentro da função sacar da classe Conta, como se a mesma não estivesse sido declarada.

Entretanto, o código enviado não aparenta conter nada errado, o código se encontra igual ao exemplo dado em aula e ao testá-lo é retornado o seguinte resultado:

fundo branco com trechos de código na cor preta.

Dessa forma, deixo como indicação verificar se as alterações no código foram salvas antes da execução via terminal, pois essa pode ser uma possível justificativa para o problema.

Espero ter ajudado. Caso tenha alguma dúvida, sinta-se à vontade para comunicar, estou à disposição.

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software