是闭包对象


Is closures Object?

我正在和一个小组的一些朋友讨论闭包(来自PHP 5.3)

当我做var_dump(function(){});时,结果是object(Closure)。一个民族说:"但封印不是对象。"。

我理解当匿名函数实现闭包类时,结果需要是一个Object,没有什么不同。

匿名函数是对象吗?

更新我读过"匿名函数是使用闭包类实现的。"(http://php.net/manual/en/functions.anonymous.php),所以,我认为这是一个Object。

手册中措辞强硬:

在PHP 5.3中实现的匿名函数产生了这种类型的对象[Closse]。这个事实过去被认为是一个实现细节,但现在可以依赖它了。

http://www.php.net/manual/en/class.closure.php

需要明确的是,答案是:是的,它们是物体。

你能详细说明你想做什么吗?在PHP中,Closurefinal class,所以从技术上讲是的,它是一个对象。