最新消息: 新版网站上线了!!!

call_user_func_array() expects parameter 2 to be array, integer given in


前提:
class cases
{
    public function create($id){
        echo '这里定义了一个类cases,当前方法为create';
    }
}
$cases = new cases();
call_user_func_array(array($cases, 'create'), 1);
执行结果提示错误:
call_user_func_array() expects parameter 2 to be array, integer given in

原因:
call_user_func_array(array($className, $methodName), $param_arr);
$param_arr这个参数必须为数组
看看官方解释
param_arr
The parameters to be passed to the callback, as an indexed array.作为索引数组传递给回调的参数

修改如下:
call_user_func_array(array($cases, 'create'), array(1));

转载请注明:谷谷点程序 » call_user_func_array() expects parameter 2 to be array, integer given in