析构方法说明:
1. 析构方法会自动调用
2. 析构方法主要用于销毁资源(比如释放数据库的链接,图片资源...销毁某个对象..);
析构函数会在到对象的所有的引用都被删除或者当对象被显示销毁时执行.
3. 析构方法调用顺序是,先创建的对象后被销毁(类似于入栈)
4. 析构方法什么时候被调用
(1) 当程序(进程结束)退出时
(2) 当一个对象称为垃圾对象的时候,该对象的析构方法也会被调用,
(3) 所谓垃圾对象,就是指,没有任何变量再引用它.
(4) 一旦一个对象成为垃圾对象,析构方法就会立即调用
析构方法小结:
①php5加入的的析构方法function __destruct()
②析构方法没有返回值也不接受参数
③主要作用是释放资源的操作,并不是销毁对象本身。
④在销毁对象前,系统自动的调用该类的析构方法
⑤一个类最多只有一个析构方法。
实例
<?php header("content-type:text/html;charset=utf-8"); class Human { public $name; public function __construct($name = 'jack' ) { $this->name = $name; } public function __destruct() { echo $this->name.'夭折了<br/>'; } } $james = new Human('james'); $james1 = $james; $james2 = &$james; $james = null; //unset()销毁一个变量 或者这个变量为null时 ,这个时候会调用析构方法 echo 'fbbbbb';
先输出fbbbbb,再输出james夭折了
本文为Davidvivi原创文章,转载无需和我联系,但请注明来自Davidvivi博客weixia.xin 本人微信:ww646904527,备注博客