PHP 析构函数 | unset() VS 覆盖对象

PHP Destructor | unset() VS overwriting object

我从这个SO question中了解到,在PHP中销毁对象的最佳方法是使用unset

我想知道如果我实际上在循环中使用相同的变量,是否还需要销毁该对象...

foreach ($ids_array as $id) {
    $O = new Object($id);

    // stuff and things
}

这真的使用相同的内存还是我在不知不觉中创建了一堆对象而不是销毁它们?

如果没有变量引用一个对象,它最终会被垃圾回收。为此目的,无论您是 unset 变量还是简单地为它们分配其他内容以便它们停止引用该对象都无关紧要。

IMO 你应该很少使用 unset,你应该写 小函数 ,当它们 return 时,它会自动丢弃其范围内的所有变量,这意味着事情会自动收集垃圾而不是迟早,你不需要太担心它。