PHP:从对象中销毁一个对象?

Spo*_*pot 13 php object destroy

PHP中有没有办法从同一个对象中销毁一个对象?

Vol*_*erK 12

如果在对象的上下文中调用方法,则必须至少有一个对该对象的引用.由于php只删除无法访问的对象,答案是:不.


小智 7

有一种方法可以自毁一个对象:

使用该$GLOBALS数组在其中查找您的实例,然后使用unset().请注意,unset()不会一直自动调用__destruct()魔法...

unset()在PHP文档中有这样的注释(参见文档),但它没有准确解释何时unset()不调用该__destruct()方法.

我有这个特定的行为:

我做了一个:

unset($myInstance);
$myInstance = clone $otherInstance;
Run Code Online (Sandbox Code Playgroud)

__constructor首先被调用,然后是__destruct().或者我希望__destruct()首先调用它,因为它unset()是在克隆之前...我现在仍然坚持...

尼古拉斯.

  • 在垃圾收集或脚本终止时调用析构函数. (2认同)