關於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)
相關文章
相關標籤/搜索