ホームページ >バックエンド開発 >PHPの問題 >PHP の定数と変数に関する変数リファレンス

PHP の定数と変数に関する変数リファレンス

慕斯
慕斯オリジナル
2021-05-24 16:45:492268ブラウズ

前回の記事では、「PHP を使用して環境変数を構築するにはどうすればよいですか?」についてご紹介しました。他にどのような環境変数を知っていますか? 》に引き続き、この記事では PHP の定数と変数の変数参照について紹介します。

PHP の定数と変数の変数参照について

PHP の定数と変数に関する変数リファレンス

以下に示すように、2 つのコードをそれぞれ記述します。

<?php
$fo =8;
//$fo的值为8,将8赋值    
$bar = $fo;
//$bar的值刚开始是8,现在将值改为6
$bar = 6;
//$bar的结果为6
echo $bar.&#39;<br />&#39;;
//$fo的结果为8
echo $fo.&#39;<br />&#39; 
?>

実行結果は次のとおりです。

PHP の定数と変数に関する変数リファレンス

Second コード スニペットは次のとおりです:

<?php
$fo =8;
//$fo的值为8,将8赋值    
$bar = &$fo;         //在$fo前加一个取地址符&
//$bar的值刚开始是8,现在将值改为6
$bar = 6;
//$bar的结果为6
echo $bar.&#39;<br />&#39;;
//$fo的结果为8
echo $fo.&#39;<br />&#39; 
?>

実行結果は次のとおりです:

PHP の定数と変数に関する変数リファレンス

上記のコードによると、 なぜ両方の結果が 6 になるのですか?

理由: $bar = &$fo では、これら 2 つは同じアドレスを共有します。つまり、どのパラメータを変更しても、それらの値は次のようになります。変化、つまり、$fo または $bar の値がどのように変化しても、$fo が $bar に変化し、$bar が変化しても、$fo も変化します。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHP の定数と変数に関する変数リファレンスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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