位置: 编程技术 - 正文
推荐整理分享详解php 使用Callable Closure强制指定回调类型(php __callstatic),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php __callstatic,php call_user_func_array,php call_user_func,php callable,php call stack,php __callstatic,php call_user_func_array,php __call,内容如对您有帮助,希望把文章链接给更多的朋友!
详解php 使用Callable Closure强制指定回调类型
如果一个方法需要接受一个回调方法作为参数,我们可以这样写
但我们不能确定回调方法是否可以调用,因此需要做很多额外的工作去检查这个回调方法是否可以调用。
有什么更好的方法可以判断回调方法是否可调用?
我们可以使用callable来强制指定参数为回调类型,这样可以保证回调方法必须是可以调用的。
执行后,提示警告:Warning: call_user_func() expects parameter 1 to be a valid callback, function ‘abc' not found or invalid function name 程序能执行到dosth内部的处理,这样就需要做很多额外的工作去检查这个回调方法是否可以调用。
执行后,提示错误:TypeError: Argument 1 passed to testCallBack() must be callable 程序并不能执行到dosth内部的处理,从参数类型处就已经做了检查处理,起到保护作用。
因此,如果方法的参数是回调方法,都应加上callable强制指定为回调类型,这样可以减少调用的错误和提高程序的质量。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
php实现递归的三种基本方式 递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则无限无限调用下去。实现递归函数可以
php给图片添加文字水印方法汇总 1:面向过程的编写方法//指定图片路径$src='.png';//获取图片信息$info=getimagesize($src);//获取图片扩展名$type=image_type_to_extension($info[2],false);//动态的把图片
PHP实现生成唯一会员卡号 在不查询数据库的情况下,每个会员登录进来会生成一个数字字母组合不重复的会员卡号。效果图如下:当我们要将一个庞大的数据进行编号时,而编
标签: php __callstatic
本文链接地址:https://www.jiuchutong.com/biancheng/284213.html 转载请保留说明!友情链接: 武汉网站建设