On Sun, 2004-04-25 at 19:02, Julian Reich wrote:
> Hi all,
> 
> Referring to call_user_func_array() I would like to suggest a new 
> function: new_object_array().
> I'm working on a php5 application framework and I would like to 
> implement something I call an unified factory. The problem is that I 
> don't know how many parameters to expect.
> 
> Here's an example how it's meant to work:
> <?PHP
> class Kernel
> {
>     public function __call($functionName, $functionParameters)
>     {
>           $className = substr($functionName, 3);
>            // code omitted here ...
>            // check for real $className ...
>            return new_object_array($className, $functionParameters);
>     }

How about:

  return call_user_func_array(
    array(new ReflectionClass($className), 'newInstance'),
    $functionParameters
  );

Untested but should work.

- Timm

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to