您的位置:首页 > 编程语言 > PHP开发

关于析构方法

2017-08-16 19:25 225 查看
我们知道,当实例化对象的时候,__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即动态创建类属性和方法)。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息