ホームページ  >  記事  >  バックエンド開発  >  割り当ての問題

割り当ての問題

WBOY
WBOYオリジナル
2016-06-23 13:31:33949ブラウズ


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
y is3

そうです。

$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;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。