析构方法

析构方法说明:

1.析构方法会自动调用
2.析构方法主要用于销毁资源(比如释放数据库的链接,图片资源…销毁某个对象…);
 析构函数会在到对象的所有的引用都被删除或者当对象被显示销毁时执行
3.析构方法调用顺序是,先创建的对象后被销毁
4. 析构方法什么时候被调用
(1) 当程序(进程结束)退出时
(2) 当一个对象称为垃圾对象的时候,该对象的析构方法也会被调用,
(3) 所谓垃圾对象,就是指,没有任何变量再引用它.
(4) 一旦一个对象成为垃圾对象,析构方法就会立即调用

析构方法小结:
①php5加入的的析构方法function __destruct()
②析构方法没有返回值也不接受参数
③主要作用是释放资源的操作,并不是销毁对象本身。
④在销毁对象前,系统自动的调用该类的析构方法
⑤一个类最多只有一个析构方法。
实例:

 name赋初使值
        $this->name = $name;
        //通过构造方法传进来的$sex给成员属性$this->sex赋初使值
        $this->sex = $sex;
        //通过构造方法传进来的$age给成员属性$this->age赋初使值
        $this->age = $age;
    }
    //这个人的说话方法
    function say() {
        echo "我的名子叫:" . $this->name . " 性别:" . $this->sex . " 我的年龄是:" . $this->age . "
"; } //这是一个析构函数,在对象销毁前调用 function __destruct() { echo "再见" . $this->name . "
"; } } //通过构造方法创建3个对象$p1、p2、$p3,分别传入三个不同的实参为姓名、性别和年龄 $p1 = new Person("张三", "男", 20); $p2 = new Person("李四", "女", 30); $p3 = new Person("王五", "男", 40); //下面访问$p1对象中的说话方法 $p1->say(); //下面访问$p2对象中的说话方法 $p2->say(); //下面访问$p3对象中的说话方法 $p3->say(); ?> ———————————————— 版权声明:本文为CSDN博主「守护那份情」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/zjs_csdns/article/details/100085867

运行结果:

我的名子叫:张三 性别:男 我的年龄是:20
我的名子叫:李四 性别:女 我的年龄是:30
我的名子叫:王五 性别:男 我的年龄是:40
再见王五
再见李四
再见张三

你可能感兴趣的:(析构方法)