您的位置:首页 > 其它

析构函数 当类中的方法执行完毕之后或是被销毁之后执行的方法

2012-01-30 17:02 477 查看
void__destruct (void )
PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。

Example #2 析构函数示例

<?php
class MyDestructableClass {
function __construct() {
print "In constructor\n";
$this->name = "MyDestructableClass";
}

function __destruct() {
print "Destroying " . $this->name . "\n"; //这样 $this->name 就被销毁了,变为空了
}
}

$obj = new MyDestructableClass();
?>


和构造函数一样,父类的析构函数不会被引擎暗中调用。要执行父类的析构函数,必须在子类的析构函数体中显式调用
parent::__destruct()

Note:

析构函数在脚本关闭时调用,此时所有的头信息已经发出。

Note:

试图在析构函数中抛出一个异常会导致致命错误。

规制 后进先出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐