关于析构方法

我们知道,当实例化对象的时候,__construct()方法会被自动调用,在PHP5之后还提供一个对应的方法,就是析构方法__destruct(),它只会在对象呗垃圾收集器收集之前自动调用,我们可以利用这个方法进行最后必要的清理工作 特点:

    1.析构方法没有返回值.

    2.主要作用是释放资源.并不是销毁对象本身.

    3.在销毁对象前,系统自动调用该类的析构方法.

    4.一个类最多只有一个析构方法.

<?php

    header(“Conter-Type:text/html;charset=utf-8”);     class Person

    {

        public $name;

        public $age;

        //构造方法

        function __construct($name,$age)

        {

            $this ->name = $name;

            $this ->age = $age;          }

        //析构方法

        function __destruct()

        {

            echo “姓名:”.$this->name.”, 年龄”.$this->age.”–>销毁<br />”;

        }     }     $p1= new Person(“小一”,18);

    $p2= new Person(“小二”,17);

?>

但是,析构方法实质上也是一个魔法方法,所以在使用的时候还是注意好使用的具体情况,不要轻易信任魔法方法

(魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,利用模式方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和方法)。)

    原文作者:yishon_chan
    原文地址: https://blog.csdn.net/qq_28704425/article/details/77266748
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞