$controller->$method($this->params);
确定的问题是,我$this->params
是数组,是有什么在PHP中,可以我们这样做就会像把数组变成瓦尔斯?
$controller->$method($params1,$params2,$untilllastparams); ?
感谢寻找在
亚当·拉马丹
$controller->$method($this->params);
确定的问题是,我$this->params
是数组,是有什么在PHP中,可以我们这样做就会像把数组变成瓦尔斯?
$controller->$method($params1,$params2,$untilllastparams); ?
感谢寻找在
亚当·拉马丹
您正在寻找call_user_func_array()。在您的例子,这会看起来像:
call_user_func_array(array($controller, $method), $this->params);
至点亚当,感谢您节省我的时间:D – 2011-01-21 06:21:30
我认为控制器是一些库类,你正在寻找一个不同的接口。一种解决方案是定义包装函数:
function my_wrapper(ControllerClass &$controller, &$params1, &$params2, &$untilllastparams) {
// create array from parameters
$controller->$method($param_array);
};
http://php.net/manual/en/function.extract.php – scragz 2011-01-21 06:03:14