我们在stdclass对象中有一个匿名函数,如下面的代码:
$std = new \stdclass();
$std->method = function(){echo "Hi I'm instance of Closure.";};
echo get_class($std->method); // prints "Closure"
if ($std->method instanceof Closure) {
echo "Happy Ending."; // This line never gets executed.
}
匿名函数是Closure类的实例,但是当我用instanceof
关键字检查它时,它不会返回true。有什么问题?
答案 0 :(得分:0)
问题在于命名空间我必须使用\Closure
而不是Closure
。