PHP中有没有办法从同一个对象中销毁一个对象?
问问题
8906 次
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 回答