リファレンス
(例)普通に記述
$a = 1;
$b = $a;
$a = 2;
print $b;→1が出力
(例)リファレンスした場合
$a = 1;
$b = &$a;
$a = 2;→連動して$bも2になる!
print $b;→2が出力
(例)普通に記述
$a = 1;
$b = $a;
$a = 2;
print $b;→1が出力
(例)リファレンスした場合
$a = 1;
$b = &$a;
$a = 2;→連動して$bも2になる!
print $b;→2が出力
変数を連動して変化させたい時にはリファレンスを作ります。「&」(アンパサンドと言います)アンド記号を使います。
例のようにアンパサンドを使用してリファレンスを作っておくと連動させて値を変化させる事が可能になります。
初めの例では$b = &$a;として$a = 2;として後から$aの値を変えて$bを出力しましたが、逆の場合も値は変動して変わります。
リファレンス
(例)普通に記述
$a = 1;
$b = $a;
$b = 2;
print $a;→1が出力
(リファレンス)
$a = 1;
$b = &$a;
$b = 2;
print $a;→2が出力
(例)普通に記述
$a = 1;
$b = $a;
$b = 2;
print $a;→1が出力
(リファレンス)
$a = 1;
$b = &$a;
$b = 2;
print $a;→2が出力
$aも$bも連動して変化している事が分かります。