PHP中如何通过Callable Closure强制指定回调类型改写为长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计488个文字,预计阅读时间需要2分钟。
解释PHP中使用Callable和Closure强制指定回调类型。如果一个方法需要接受一个回调函数作为参数,我们可以这样写:`php function testCallback($callback) { call_user_func($callback); } function callback() { echo 'do something'; }`
详解php 使用Callable Closure强制指定回调类型
如果一个方法需要接受一个回调方法作为参数,我们可以这样写
<?php function testCallBack($callback){ call_user_func($callback); } function callback(){ echo 'do sth callback'; } testCallBack('callback'); ?>
但我们不能确定回调方法是否可以调用,因此需要做很多额外的工作去检查这个回调方法是否可以调用。
有什么更好的方法可以判断回调方法是否可调用?
我们可以使用callable来强制指定参数为回调类型,这样可以保证回调方法必须是可以调用的。
本文共计488个文字,预计阅读时间需要2分钟。
解释PHP中使用Callable和Closure强制指定回调类型。如果一个方法需要接受一个回调函数作为参数,我们可以这样写:`php function testCallback($callback) { call_user_func($callback); } function callback() { echo 'do something'; }`
详解php 使用Callable Closure强制指定回调类型
如果一个方法需要接受一个回调方法作为参数,我们可以这样写
<?php function testCallBack($callback){ call_user_func($callback); } function callback(){ echo 'do sth callback'; } testCallBack('callback'); ?>
但我们不能确定回调方法是否可以调用,因此需要做很多额外的工作去检查这个回调方法是否可以调用。
有什么更好的方法可以判断回调方法是否可调用?
我们可以使用callable来强制指定参数为回调类型,这样可以保证回调方法必须是可以调用的。

