php类的析构函数:__destruct

2022-08-03 14:29:28 浏览数 (1)

此方法允许允许在销毁一个类之前执行的一些操作或完成一些功能。

比如:

1、对象被null

2、 对象被unset

3、 对象用完自动触发

声明格式

代码语言:javascript复制
function __destruct()
{
  //方法
}

注意不能带有任何参数

析构方法的作用

一般是用在对象销毁前的处理,关闭redis链接或者mysql链接等,用的比较少。

举个例子

代码语言:javascript复制
class Person{

    public $name;
    public $age;
    public $sex;

    public function __construct($name="", $sex="女", $age=18)
    {
        $this->name = $name;
        $this->sex  = $sex;
        $this->age  = $age;
    }
    /**
     * say 说话方法
     */
    public function say()
    {
        echo "我叫:".$this->name.",性别:".$this->sex.",年龄:".$this->age;
    }
    /**
     * 声明一个析构方法
     */
    public function __destruct()
    {
        echo "关注公众号不行吗,".$this->name;
    }
}

$Person = new Person("php学习网");

unset($Person); //销毁上面创建的对象$Person

执行结果:上面的程序运行时会输出,关注公众号不行吗,php学习网

0 人点赞