学科分类
目录
PHP基础

析构方法

与构造方法相对应的是析构方法,它会在对象被销毁之前自动调用,完成一些功能或操作的执行。例如,关闭文件、释放结果集等,其基本语法格式如下所示。

访问控制修饰符 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对象,所以一般情况下较少使用析构方法。

点击此处
隐藏目录