PHP7中文手册2018 带注释 最新chm版
前提:
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