Meu php é o 7.4
Executei o seguinte comando via CLI
Não era para dar erro dizendo que foi passado o tipo de dado errado como parâmetro?
php > function sacar(array $conta, float $valorASacar){
php { if($valorASacar > $conta['saldo']){
php { echo 'Sem saldo';
php { }
php { else{
php { $conta['saldo'] -= $valorASacar;
php { }
php { return $conta;
php { }
php > print_r(sacar(['saldo'=>1000], '100'));
Array
(
[saldo] => 900
)
php >
O valor que enviei para a função foi string e não float.