我正在寻找一种测试变量是否是匿名函数/回调的方法。使用PHP.net示例:
$greet = function($name)
{
printf("Hello %s\r\n", $name);
};
你可以用:
来调用它$greet('hi');
但是如果$ greet可能是其他变量类型并且你只想在它被设置为函数时执行回调怎么办?类似的东西:
is_func($greet);
is_callback($greet);
is_callable($greet);
我遗漏了文档中的内容吗?
答案 0 :(得分:3)
is_callable($greet)
会这样做。
此外:
($greet instanceof Closure)
可能有用。