当前位置:网站首页>php类的析构函数:__destruct
php类的析构函数:__destruct
2022-08-03 14:42:00 【PHP学习网】
此方法允许允许在销毁一个类之前执行的一些操作或完成一些功能。
比如:
1、对象被null
2、 对象被unset
3、 对象用完自动触发
声明格式
function __destruct()
{
//方法
}注意不能带有任何参数
析构方法的作用
一般是用在对象销毁前的处理,关闭redis链接或者mysql链接等,用的比较少。
举个例子
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学习网
边栏推荐
猜你喜欢
随机推荐
项目管理:PMP和IPMP哪个更值得考?两个证书的区别在于哪里?
With 1000 lines of code statistics after the xi 'an housing prices, I have a startling discovery...
想成为网络安全技术爱好者(可能是黑客)的话,需要看什么书?
DeepLink在转转的实践
MySQL【视图】
用1000行代码统计西安新房价格后,我有一个惊人的发现……
今日睡眠质量记录75分
【报错】import cv2 as cv ModuleNotFoundError: No module named ‘cv2
PAT乙级-B1018 锤子剪刀布(20)
Leetcode 448. Find All Numbers Disappeared in an Array to Find All Disappeared in an Array of Numbers (simple)
大型连锁百货运维审计用什么软件好?有哪些功能?
Chrome browser corresponding driver_chrome mobile browser
利用华为云ECS服务器搭建安防视频监控平台【华为云至简致远】
地球自转加快
使用Jetty服务器和Axis2框架技术发布Webservice接口
servlet与jsp区别_servlet和class的区别
552个元宇宙App,70个搞社交,哪款真能交到朋友?
PAT乙级-B1015 德才论(25)
QT之Mysql驱动
使用华为HECS云服务器打造Telegraf+Influxdb+Grafana 监控系统【华为云至简致远】









