关于PHP引用的陷阱

1.  $a = '333';
    $c = &$a;
    $d = '888';
    $c = &$d;
    echo $c;
    echo $a;

2. $a = '333';
    $c = &$a;
    $d = '888';
    $c = $d;
    echo $c;
    echo $a;

其中第四行$c = $d和$c = &$d,致使的结果彻底不同.
$c = $d,由于$c是$a的一个引用,因此$c和$a的值都会变成888,
可是$c = &$d,是$c变成了$d的引用了,和$a已经没有关系了,因此此时$a的值仍是333.
注意,引用只是一个别名而已,并非指针.
其实相似于Unix的硬链接. 网站推广(fblww-0111)
相关文章
相关标签/搜索