php中的__destruct
php中的__destruct
__destruct,php中类的析构函数,它与类的构造方法对应,在销毁一个类的对象前执行一系列的相关操作,比如文件的关闭、释放结果集等。
NO1:析构方法的声明格式,与构造方法类似,也是以两个下划线开始的方法:
function __destruct(){
方法体 //一般用来对成员属性进行初始化赋值
}
注意:析构函数不能带任何参数;
NO2:析构方法主要作用,一般来说,在PHP中析构方法并不是很常用,它属于类中可选择的一部分,主要用于完成一些对象在销毁前的清理任务:
a:定义一个对象如下:
$demo_obj = new Demo();
b:Demo类中定义一个析构函数:
__destruct(){
echo '准备释放对象数据!';
}
c:执行销毁时会有信息提示
unset($demo_obj);