割り当ての問題

WBOY
リリース: 2016-06-23 13:31:33
オリジナル
948 人が閲覧しました


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;

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!