我需要在php中释放对象吗?

时间:2011-04-04 15:04:18

标签: php object memory-management programming-languages

以前我在iPhone开发中使用过Objective-C。看来我需要在后端站点做一些工作,我为此选择了PHP。在Objective-C中,我需要在使用它们之后释放它们。我还需要在PHP中执行此操作吗?谢谢。

4 个答案:

答案 0 :(得分:8)

99.9%的时间,不需要删除对象。 PHP有一个垃圾收集器,可以为您处理。一旦代码中不再需要,垃圾收集器将释放给定的内存实例。

阅读更多内容:

http://php.net/manual/en/features.gc.php

答案 1 :(得分:0)

不是内存,PHP使用垃圾收集。对象在您的代码无法访问(,因为一些简化的介绍声明)之后的某个时刻被释放。这包括参考周期,因为有几个版本(参考文献b,b引用a) - 以前,它仅使用引用计数,因此在面对这样的周期时失败。

资源(文件,数据库连接等)可能会在收集时关闭,但由于收集时间不确定,是否关闭它们取决于所讨论的资源,它可能是非常糟糕的当你完成它们时,只想离开它们。

答案 2 :(得分:0)

除持久数据库连接外,您不会这样做。

http://php.net/manual/en/language.types.resource.php

答案 3 :(得分:0)

没有。你没有! Php有garbage collector为你处理内存处理。