In PHP 7.1 when the following function is called:
private function dostuff(?int $limit = 999) { }
with syntax like so:
dostuff(null);
the value of $limit becomes null. So I guess it can be said that the value of $limit
was explicitly set to null
. Is there any way to overcome this? I.e. when a null value (i.e. the lack of a value) is encountered use the default, whether it is implicit or explicit?
Thanks
No PHP doesn't have a "fallback to default if null" option. You should instead do:
Alternatively make sure you either do
dostuff()
ordostuff(999)
when you don't have a sensible value for doing stuff.Note: There's also reflection to get the default values of method parameters but that seems a too much.
However here's how: