<?php
class Bike
{
function __destruct()
{
echo "对象销毁时候会看到这句话:";

var_dump($this);
}


}

$myBike = new Bike();

$myBike=NULL;


echo "程序内容"."<br>";
?>
输出
   对象销毁时候会看到这句话object(Bike)#1 (0) { } 程序内容

解决方案 »

  1.   

    完全没有问题,因为__destruct, 析构方法,就是在对象被销毁前,调用运行的方法你手动销毁,也是一样的
      

  2.   

    再加,析构函数与PHP自动回收哪个更快,或则说需要析构函数帮助php自动回收吗
      

  3.   

    回复你了,销毁前调用,这不是问题。回收什么?内存?不需要析构函数,你   =NULL操作就可以了
      

  4.   

    明白了,还有null,""在内存存在吗,
      

  5.   

    这很正常,因为执行 __destruct() 中的 var_dump 时,对象只是在销毁过程中class Bike
    {
    function __destruct()
    {
      echo "对象销毁时候会看到这句话:";
      var_dump($this);
    }
    }$myBike = new Bike();
    var_dump($myBike);
    $myBike=NULL;
    var_dump($myBike);输出:
    object(Bike)#1 (0) {
    }
    对象销毁时候会看到这句话:object(Bike)#1 (0) {
    }
    NULL
      

  6.   

    #9:__destruct()在哪里非常有用?