call_user_func_array()
的PHP手册的例子只能让我对那些foo
和bar
变量更加困惑!
_remap
无论如何,请考虑ComplexFunction
以下内容:
class MyClass extends CI_Controller
{
public function _remap($method, $params = array())
{
if (method_exists($this, $method))
{
return call_user_func_array(array($this, $method), $params);
}
}
public function ComplexFunction($param1, $param2, $param3, $param4)
{
// process
return 'done';
}
}
现在这段代码能正常工作吗?
$params = array(
'param1' => '1',
'param2' => '2',
'param3' => '3',
'param4' => '4'
);
$myObject = new MyClass();
$output = call_user_func_array(array($myObject, 'ComplexFunction'), $params);
echo $output;
- 会
$output
吗done
? _remap()
这是在codeigniter功能中使用的可靠方法吗?