【发布时间】:2014-03-25 12:21:15
【问题描述】:
我们真的需要通过我们创建的对象来释放内存吗?还是 PHP 自己处理这个?
到目前为止,我在 c 中使用过free(),在 c++ 中使用过delete。
【问题讨论】:
-
简短回答:不。现实的答案:这取决于。实际答案:有点不清楚你在问什么。
-
感谢您的回复,但我不认为它不清楚。就像我们如何在 c++ 中创建对象并在使用后删除一样。正如你在这里所说,这不是必需的。但我不知道为什么。那我们为什么不需要同样的机制呢?
-
当你不再需要某个对象时,当然可以删除它以释放一些内存(使用
unset($object)或$object = null),但你无法控制真正的内存使用情况PHP解释器,你也不必自己做垃圾收集。 -
您是关注整体内存管理还是只关注对象?您对“对象”的定义是基于 C 或 PHP 还是您自己对“对象”的解释?
标签: php memory memory-management