php – 如果call_user_func应该返回false怎么办?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如果call_user_func应该返回false怎么办?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我用call_user_func调用函数应该返回FALSE.那么如果可调用无效,我如何检测错误

(旁注:为什么他们没有抛出异常而不是返回错误代码或者有没有办法“捕获”错误我有一个错误句柄.我应该为它抛出异常吗?)

如果要检查要调用函数方法是否确实存在,可以在调用 call_user_func之前使用 is_callable.您可以将整个事物包装在函数中以便于重用:
function call_uf($fn) {
    if(is_callable($fn)) {
        return call_user_func($fn);
    } else {
        throw new Exception("$fn is not callable");
    }
}

您在评论询问PHP为什么会引发错误而不是使用异常.我认为这是因为异常仅在PHP5中引入,因此大多数PHP函数都依赖于错误报告.似乎有一种解决方法,正如the manual所示:

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如果call_user_func应该返回false怎么办?全部内容,希望文章能够帮你解决php – 如果call_user_func应该返回false怎么办?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。