此方法允许允许在销毁一个类之前执行的一些操作或完成一些功能。
比如:
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学习网