|
Posted by Andy Hassall on 06/09/05 23:17
On Wed, 08 Jun 2005 19:06:52 -0600, Chuck Anderson <websiteaddress@seemy.sig>
wrote:
>I have a function with 7 inputs. The last three have default values.
>
>I want to call that function specifying the first four, skip two and
>then specify the last.
>
>I thought I could write this as :
>
>$retval = myfunction(arg1, arg2, arg3, arg4,,,arg7);
>
>... but Php does not seem to want to let me do this. I get a parse
>error until I supply values for the 5th and 6th arguments.
>
>My question is simply this; is skipping arguments like that not allowed
>in Php?
It's not allowed.
One alternative if you want to skip any argument and you can't rearrange the
skippable ones all towards the end is to pass an associative array instead,
which make it looks like named parameters from other languages, e.g.:
myfunction(array(
arg2 => 'wibble',
arg6 => 'wobble'
));
--
Andy Hassall / <andy@andyh.co.uk> / <http://www.andyh.co.uk>
<http://www.andyhsoftware.co.uk/space> Space: disk usage analysis tool
[Back to original message]
|