【发布时间】:2017-06-14 08:11:40
【问题描述】:
我知道匿名函数是对象,但它们是什么类型的对象?例如
function test() {
return function() {
return "Hello World!";
};
}
$test = test();
print gettype($test())
结果
object
我试图查看它是否是闭包的实例,但不是。
if($test() instanceof \Closure) {
print "Hello World!";
}
那么它继承自什么对象,我如何在 PHP 中找到它?
【问题讨论】:
-
匿名函数 yield 闭包对象docs.php.net/manual/da/class.closure.php
-
gettype()只会给你变量类型,它不会告诉你那个对象是哪个类。为此,您可以使用get_class()。 Nerea 所写的内容也记录在手册中。
标签: php closures anonymous-function