首页 > php开发 > PHP中unset销毁变量引发的问题

PHP中unset销毁变量引发的问题

在php中我要销毁变量并内存释规范的写法就是直接使用unset()函数了,但是我们测试会发现unset只是当指向该值的所有变量(比如有引用变量指向该值)都被销毁后,地址才会被释放,下面我们来看几个实例,首先我们来看一个例子,代码如下:

<?php 
	$a = "hello springload";  
	$b = $a;  
	unset($b);  
	echo $a; //hello springload  
?>

这个我们很清楚,unset($b),只是断开了变量名和值得绑定,但是一个有意思的问题出现了,代码如下:

<?php 
	$a = "hello springload";  
	$b = $a;  
	unset($a);  
	echo $b;//hello springload  
?>

为什么$a销毁了,为嘛$b的值还在呢?

注:unset()函数只有当指向该值的所有变量(比如有引用变量指向该值)都被销毁后.地址才会被释放,代码如下:

<?php 
	$a = "hello springload";  
	$b = $a;  
	unset($a);  
	unset($b);  
	echo $b;//输出空  
?>

               
               

教程链接:http://www.phprm.com/develop/fs1595.html

随意转载~但请保留教程地址★

标签:变量 unset 销毁

相关文章

发表留言