2012-07-14 52 views
1

我正在讨论与一些群组的朋友关闭(来自PHP 5.3)。是关闭对象吗?

当我做一个var_dump(function(){});结果是object(Closure)。其中一个人说:但闭合不是对象。

我明白什么时候匿名函数实现闭包类,结果需要是一个对象,没有什么更多或不同。

是一个匿名函数对象吗?

UPDATE 我读过“使用Closure类实现匿名函数”。 (http://php.net/manual/en/functions.anonymous.php),所以我认为这是一个Object。

回答

2

措辞强烈的手册中:

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

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

要清楚,答案是:是的,他们都是对象。

0

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

+0

你看过我的问题吗?我只是在说话。不执行。 – 2012-07-14 20:58:57

+0

是的,但是你没有说如果你正在谈论试图实现某些东西作为一个团体项目的一部分。如果没有目标,你可以检查文档[这里](http://www.php.net/manual/en/class.closure.php)。 – Martin 2012-07-14 21:00:05