Re: Passing arguments as they are received to another function
| From: | James Dempster | Date: | Sat, 12 Jul 2008 16:00:45 +0000 |
| Subject: | Re: Passing arguments as they are received to another function | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-276694@lists.php.net to get a copy of this message | ||
You might want to take a look at
http://php.net/manual/en/function.call-user-func-array.php
On Sat, Jul 12, 2008 at 4:57 PM, Luigi Perroti <luigi.perroti@googlemail.com>
wrote:
> Hello, I'm trying to implement a few simple wrappers for some PHP
> functions.
>
> Here's an example of what I'm trying to do:
>
> function myWrapper() {
> return defaultPhpFunction(func_get_args());
> }
>
> The example above is broken since I'm just passing an array to the original
> function.
>
> The only way to achieve the desired result that I've found is something
> like
> this:
>
> function myWrapper() {
> $argsNumber = func_num_args();
> if ($argsNumber == 1) {
> return defaultPhpFunction(func_get_arg(0));
> }
> elseif ($argsNumber == 2) {
> return defaultPhpFunction(func_get_arg(0), func_get_arg(1));
> }
> // ...
> // ...
> // ...
> }
>
> Since the above code is clumsy to say the least any advice would be
> welcome.
> Thanks for your time!
>