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

作者:简简单单 2013-11-02

首先我们来看一个例子:

 代码如下 复制代码

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

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

 代码如下 复制代码

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

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

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

 代码如下 复制代码

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

相关文章

精彩推荐