You are here: Re: skipping arguments in function call « PHP Programming Language « IT news, forums, messages
Re: skipping arguments in function call

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

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация