在 PHP 中,可以使用 is_callable()
函数来检查一个 callback 函数是否可被调用。这个函数会返回一个布尔值,表示传入的参数是否是一个合法的 callback 函数。
示例代码:
function myCallbackFunction() {
// callback function
}
$callback = 'myCallbackFunction';
if (is_callable($callback)) {
echo 'Callback function is valid';
} else {
echo 'Callback function is invalid';
}
除了使用 is_callable()
函数之外,也可以使用 callable
类型提示来进行类型检查,如下所示:
function myFunction(callable $callback) {
// code here
}
$callback = 'myCallbackFunction';
myFunction($callback);
这样在调用 myFunction()
时,如果传入的参数不是一个合法的 callback 函数,PHP 将会报错。