<?php
    class A
    {
        public $name = 'xd';
        function __construct($test='test'){
            echo 'construct->'.$test.'<br>';
        }
        function __destruct(){
            echo 'destruct->'.$this->name.'<br>';
        }
    }
    $a = new A('a');
    $a = null;
    $b = new A('b');
    echo 'helloxd';
?>

上面的结果是:
construct->a
destruct->xd
construct->b
111destruct->xd
如果把$a = null;去掉

construct->a
construct->b
111 destruct->xd
destruct->xd

ps:析构函数会在程序执行完毕之后进行调用,如果把new类的变量设置为null(重新赋值一样),可以触发析构函数的调用