如何通过Callable Closure在PHP中强制指定回调函数类型?
- 内容介绍
- 文章标签
- 相关推荐
本文共计492个文字,预计阅读时间需要2分钟。
解释PHP中使用Callable和Closure强制指定回调类型。如果一个方法需要接受一个回调函数作为参数,我们可以这样写:
phpphp 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来强制指定参数为回调类型,这样可以保证回调方法必须是可以调用的。
本文共计492个文字,预计阅读时间需要2分钟。
解释PHP中使用Callable和Closure强制指定回调类型。如果一个方法需要接受一个回调函数作为参数,我们可以这样写:
phpphp 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来强制指定参数为回调类型,这样可以保证回调方法必须是可以调用的。

