大家應該都知道 $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