使用数组值作为参数

时间:2012-12-05 11:27:22

标签: php

我正在尝试创建一个对象,然后使用自定义参数调用方法。

我不能使用call_user_func_array,因为这不会创建对象的新实例,稍后我需要在我的类中调用$ this。

$params = array('param1', 'param2', 'etc') ;

我该如何做到这一点,结果是公平的:

$controller = new $class ;
$controller->$method($param1, $param2, $etc) ;

我也不想使用ReflectionClass,因为据报道它比实例化更慢。

1 个答案:

答案 0 :(得分:2)

是的,您可以使用call_user_func_array

$controller = new $class;
call_user_func_array(array($controller, $method), $params);

参考:http://php.net/manual/function.call-user-func-array.php