Wednesday, July 14, 2010

[PHP] 簡單說明"參照(reference)" 例:$a =& $b

大家應該都知道 $a=$b 代表"變數b等於變數a的值",假設:
$a=”xxx”;
$a=$b;
$a=”yyy”;
echo $a;  //輸出yyy
echo $b;  //輸出xxx
以上程式碼,我想應該不難理解,如果變成 $a=&$b 呢...

狀況一:
$a=”xxx”;
$a=&$b;
$a=”yyy”;
echo $a;  //輸出yyy
echo $b;  //輸出yyy

狀況二:
$a=”xxx”;
$a=&$b;
$b=”yyy”;
echo $a;  //輸出yyy
echo $b;  //輸出yyy

狀況三:
$a=”xxx”;
$b=&$a;
$a=”yyy”;
echo $a;  //輸出yyy
echo $b;  //輸出yyy

狀況四:
$a=”xxx”;
$b=&$a;
$b=”yyy”;
echo $a;  //輸出yyy
echo $b;  //輸出yyy

結論:不管哪一種狀況都代表一件事,當使用參照時,就是將兩個變數指向同一個內容,所以,兩個變數值皆會相同。

No comments:

Post a Comment