In de volgende functie:

function btw($num)
{
if(is_numeric($num))
{
$num = 1.19 * $num;
}
return $num
}

is mijn vraag:

is de eerste "$num" verplicht want anders herkent de builtin functie "if (is_numeric)" de tweede "$num" niet?
Ja, want stel dat iemand "aaa" invoert, dan kan je dat moeilijk 1,19 keer doen.
Daarbij is de BTW al een tijdje geen 19% meer!

Om 'leeg' te voorkomen:

<?php
function btw($num = 1)
{
// kijk of invoer numeriek is
if(!is_numeric($num) OR $num == 0 OR $num < 0)
{
return false
}

// voeg 21% toe en geef die terug
return $num*1.21;
}
?>

Reageren