14

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

4

2 回答 2

12

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

于 2009-09-12T09:21:05.460 回答
7

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

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

PHP文档中有这种方式的说明(见unset()文档),但没有具体说明什么时候unset()不调用该__destruct()方法。

我有这个特定的行为:

我做一个:

unset($myInstance);
$myInstance = clone $otherInstance;

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

尼古拉斯。

于 2010-08-02T19:33:19.250 回答