前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php类的析构函数:__destruct

php类的析构函数:__destruct

作者头像
PHP学习网
发布2022-08-03 14:29:28
4730
发布2022-08-03 14:29:28
举报
文章被收录于专栏:PHP学习网PHP学习网

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

比如:

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学习网

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PHP学习网 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 声明格式
  • 析构方法的作用
  • 举个例子
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档