$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