
call_user_func()函数,我跟他一样用,写了个例子,但是会出现warning错误,
call_user_func() expects parameter 1 to be a valid callback, no array or string given in /Users/xxx/workplace/test/aa.php
在网上也没有搜到它这种用法,求教?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
例1:
碰到类中方法调用应该传入一个
array那么再看一个例子
如果将上面例子中
return改成echo,就会出现你所描述的错误,而hello也会被输出。而在composer的
getInitializer方法中返回的是个Closure对象,自然也被call_user_func所接受。call_user_func
(PHP 4, PHP 5, PHP 7)
call_user_func — 把第一个参数作为回调函数调用
说明 ¶
mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $... ]] )
第一个参数 callback 是被调用的回调函数,其余参数是回调函数的参数。
这个和call_user_func_array函数是同胞函数,也可以研究一下