位置:首页  >   程序积累  > 关于php类的析构函数

关于php类的析构函数


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

文章属性
精彩评论