public function depositar(float $valorADepositar): void
    {
        if($valorADepositar < 0){
            echo "O valor precisa ser positivo";
            return;
        }
        $this->saldo += $valorADepositar;
    }
$conta1 = new Conta();
$conta1->depositar(1000);Professor, criei o método depositar e ao acessa-lo utilizando o objeto recebi o seguinte erro: Fatal error: Uncaught Error: Typed property Conta::$saldo must not be accessed before initialization.
Dei uma pesquisada e vi que definindo o atributo saldo desta maneira: "private ?float $saldo = null;" resolveria meu problema, e de fato resolveu. Gostaria de saber o porque desse erro e se há alguma outra maneira de evitar o mesmo.
 
             
            