确定变量在 PHP 中是否为有效闭包
2022-08-30 13:50:21
使用以下函数:
function is_closure($t) { return ( !is_string($t) && is_callable($t)); }
除了匿名闭包函数之外,这还能为其他任何内容返回 true 吗?如果是这样,确定变量是否是闭包的正确方法是什么?
非常感谢
使用以下函数:
function is_closure($t) { return ( !is_string($t) && is_callable($t)); }
除了匿名闭包函数之外,这还能为其他任何内容返回 true 吗?如果是这样,确定变量是否是闭包的正确方法是什么?
非常感谢
检查回调是否为实际闭包的最确定性方法是:
function is_closure($t) {
return $t instanceof \Closure;
}
所有匿名函数都表示为PHP中的该类型的对象。(回到上面的注释,碰巧实现了该方法。Closure
__invoke()