echo "x は".$x.PHP_EOL; is".$y.PHP_EOL;
?>
なぜこの結果が得られるのでしょうか?
x is3
y is3
x is5
y is3
not
x is3
y is3
x is5
y is5
ディスカッションへの返信 (解決策)
x is3
y is3 x is5 $x=5; // ここで $x には 5 の値が割り当てられますが、$x の値が変化しても $x と $y は同じメモリ空間にないため、$y は変化しません。したがって、$x は変化しますが、$y は変化しません。
echo "x is".$x.PHP_EOL;
echo "y is".$y.PHP_EOL;
必要に応じて、
x is3
x is5
$y を指定する必要があります。 $x 参照のみをこれに変更できます。
$x =3;
$y = &$x;
echo "y は".$y.PHP_EOL;
echo "x は".$x.PHP_EOL;
echo "y は".$y.PHP_EOL;