首先我们来看一个例子:
代码如下 | 复制代码 |
<?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;//输出空 ?> |
时间: 2024-09-21 02:46:51