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.