【发布时间】:2012-01-21 08:18:36
【问题描述】:
假设我们有课程CFoo。在以下示例中,CFoo::__destruct() 何时被调用?
function MyPHPFunc()
{
$foo = new CFoo();
. . .
// When/where/how does $foo get destroyed/deleted?
}
在本例中,当脚本退出MyPHPFunc 的范围时,是否会调用析构函数,因为$foo 将不再可访问?
【问题讨论】:
-
脚本被终止时(在关机序列期间)。
-
首先转到源代码:php 手册.. 引用:“只要没有对特定对象的其他引用,或者在关闭序列期间以任何顺序调用析构函数方法”因此,当您不再使用它或脚本结束/它被杀死时。 php.net/manual/en/language.oop5.decon.php
标签: php class destructor instantiation