php析构函数详解


加油吧!Davidvivi

析构方法说明:
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

打赏,支持一下

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by WEIXIA.XIN,学的不仅是技术,更是梦想!!!

Davidvivi博客
请先登录后发表评论
  • 最新评论
  • 总共 0条评论