<?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(重新赋值一样),可以触发析构函数的调用
已有 0 条评论