关于析构方法

来源:互联网 发布:手机网站的空间域名 编辑:程序博客网 时间:2024/06/05 02:51

我们知道,当实例化对象的时候,__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即动态创建类属性和方法)。)
原创粉丝点击