PHP call function with default arguments -
in many languages can this:
function f(a = 0, b = 0, c = 0) { // } f(b=3, c=4);
can in php?
thank indeed!
no, unfortunately can't "step over" arguments in php, default values possible @ end of list.
so can write this:
function foo($a=0, $b=0) {} foo(42);
here $b
have default value $a
won't, provided 1 value input.
however there's no way of providing value $b
without providing 1 $a
- have provide value $b
second parameter, , php has no keyword can use in place of first parameter "use default".
there talk of adding named parameters future version of php, similar non-php example.
you can simulate bit changes code, though; couple of ideas:
- treat
null
meaning "use default", , write$a = is_null($a) ? 42 : $a
- make functions take associative array parameter, , take values though keys parameter names
Comments
Post a Comment