PHP 中的某些函数需要回调函数。我如何自己在函数中执行此操作?首先,如何定义需要回调函数的函数?
其次,如何提供自定义函数作为回调函数?如何提供常规函数、实例函数和静态函数?
使用内置的call_user_func() http://php.net/manual/en/function.call-user-func.php。可能需要使用call_user_func_array() http://www.php.net/manual/en/function.call-user-func-array.php
function work($a, $c) {
$a = filter($a)
if(!is_callable($c) || !call_user_func($c, $a)) {
return 0; // throw error
} else {
return 1; // return success
}
}
这比仅仅这样做更安全$c($a)
又名 Passed_callback(passed_argument) 因为检查该函数是否实际存在已为您完成,尽管有些人评论了性能下降$c($a)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)