当前位置:网站首页>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学习网
边栏推荐
- 云硬盘EVS详解以及如何用与避坑【华为云至简致远】
- PMP每日一练 | 考试不迷路-8.3(包含敏捷+多选)
- 你把 vite打包 玩明白
- Mysql 生成排序序号
- Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
- 冰蝎加密 WebShell 过杀软
- [The Beauty of Software Engineering - Column Notes] 36 | What exactly do DevOps engineers do?
- System learning Shell regular expressions
- 英文邮件总结
- 20220801使用安信可的ESP-01S模块实现WIFI的UART传输功能
猜你喜欢
随机推荐
理解string类
Currency ATM: Solana Wallet Has Unknown Security Vulnerability, A Large Number Of Users' Digital Assets Are Stolen
币圈提款机:Solana钱包出现未知安全漏洞 大量用户数字资产被盗
UE4 解决C盘缓存问题
QT之Mysql驱动
地球自转加快
【报错】import cv2 as cv ModuleNotFoundError: No module named ‘cv2
System learning Shell regular expressions
PAT乙级-B1012 数字分类(20)
PAT乙级-B1018 锤子剪刀布(20)
R7 6800H+RTX3050+120Hz 2.8K OLED屏,无畏Pro15 2022开启预售
【重构map】【重构filter】【重构Some】【重构reduce方法】【重构flat函数】
PAT乙级-B1011 A+B 和 C(15)
Ansible中的角色使用
正则表达式入门一
SnapHelper翻页效果两行代码带你实现不一样的RecyclerView
6000 字+,帮你搞懂互联网架构演变历程!
利用 NFT 释放网站的潜力
【软件工程之美 - 专栏笔记】36 | DevOps工程师到底要做什么事情?
用1000行代码统计西安新房价格后,我有一个惊人的发现……