public function depositar(float $valorADepositar): void
{
if ($valorADepositar < 0) {
echo "Valor precisa ser positivo";
} else {
$this->$saldo += $valorADepositar;
}
}
O código acima me retorna um Warning no php interativo quando vou chamar a função depositar(), porque na condicional 'else' ao invés de digitar ''$this->saldo" eu digitei $this->$saldo". Sei que aí está o erro. Mas o que eu gostaria de saber é o porque deste erro, como o PHP interpreta esta sintaxe "$saldo" por debaixo dos panos? Por que neste caso eu não posso utilizar o cifrão?O saldo neste caso não é uma variável? Sei que é errado, mas queria saber o porque...
E sobre o :void, é necessario eu tipificar que o método não tem retorno? E se no caso eu colocasse : float?
valeu:D