析构方法
与构造方法相对应的是析构方法,它会在对象被销毁之前自动调用,完成一些功能或操作的执行。例如,关闭文件、释放结果集等,其基本语法格式如下所示。
访问控制修饰符 function __destruct(参数列表)
{
// 清理操作
}
析构方法一般情况下不需要手动调用。在使用unset()释放对象或者PHP脚本执行结束自动释放对象时,析构方法将会被自动调用。
下面通过代码演示析构方法的具体使用。
1 class User
2 {
3 public function __destruct()
4 {
5 echo '正在执行析构方法';
6 }
7 }
8 $obj = new User();
9 unset($obj); // 输出结果:正在执行析构方法
在上述代码中,通过第9行使用unset()释放对象$obj时,就会自动执行析构方法。如果不使用unset()释放对象,在PHP脚本执行结束时也会自动释放$obj对象,所以一般情况下较少使用析构方法。