class test{
public $name;
public $sex;
public function __construct($a)
{
$this->name = $a;
echo 'Hi '.$this->name.'.
';
}
public function __destruct()
{
echo '再见'.$this->name.'.
';
}
}
$pro = new test('大娃');
$pro = new test('二娃');
$pro = new test('三娃');
$pro = new test('四娃');
?>
为什么会这样显示呢?
原来
__destruct()会在创建第二个对象的时候将前一个对象进行相应的销毁,同时__destruct()遇到php结束标志的时候也会将内存中的对象进行销毁,所以在最后就会出现在"再见四娃"!
阅读(220) | 评论(0) | 转发(0) |