专注于WEB技术的IT博客

php面向对象编程之析构方法__destruct

时间:2013-03-21分类: php浏览:3050
分享到:

前面我们知道了什么叫构造方法。与构造方法对应的就是析构方法,析构方法允许在销毁一个类之前执行的一些操作或完成一些功能,比如说关闭文件、释放结果集等。析构方法是PHP5才引进的新内容。

析造方法的声明格式与构造方法”__construct()“比较类似,也是以两个下画线开始的方法“__destruct()“,这种析构方法名称也是固定的。



析构方法的声明格式

function __destruct(){

//方法体

}

注意:析构函数不能带有任何参数。



析构方法的作用

一般来说,析构方法在PHP中并不是很常用,它属类中可选择的一部分,通常用来完成一些在对象销毁前的清理任务。


下面我们来声明一个带有析构方法的类来演示一下。

<?php
class Person{
                                                                   
            public $name;         
            public $age;         
            public $sex;         
                                                                            
                public function __construct($name="",$sex="男",$age=27){   
            $this->name=$name;
            $this->sex=$sex;
                        $this->age=$age;
        }
        public function say(){  
            echo "我叫:".$this->name.",性别:".$this->sex.",年龄:".$this->age;
        }    
        public function __destruct(){//声明一个析构方法
                echo "再见".$this->name;
        }
    }
    $Person=new Person("张三");
    unset($Person);//销毁上面创建的对象$Person
?>

上面的程序运行时输出:再见张三


 


猜你喜欢
php面向对象之__autoload()
php面向对象之__call处理错误调用
php面向对象之__toString()
PHP面向对象之const常量修饰符
php面向对象之final的应用
php面向对象之克隆对象
PHP面向对象之对象和引用
php面向对象之类的静态成员
php面向对象之子类中重载父类的方法
php面向对象的访问类型控制
标签 : php 面向对象
除非注明,本文首发网志博客,欢迎转载!转载请注明本文地址:http://w3note.com/web/93.html,谢谢。
  • 评论
  • 赞助本站