ホームページ > バックエンド開発 > PHPチュートリアル > 引用に関して、この状況を説明できる専門家はいますか?

引用に関して、この状況を説明できる専門家はいますか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:47:29
オリジナル
771 人が閲覧しました

引用に関して、誰がこの状況を説明できますか?
コードセグメント 1:

<br />
$array_a		= array( 0 => 'a' );<br />
$array_b		= &$array_a;<br />
$array_c		= &$array_b;<br />
$array_d		= $array_b;<br />
<br />
$array_c[0]	= 'b';<br />
<br />
echo '变量a:';var_dump( $array_a );<br />
echo '变量b:';var_dump( $array_b );<br />
echo '变量c:';var_dump( $array_c );<br />
echo '变量d:';var_dump( $array_d );<br />
ログイン後にコピー

出力結果:
<br />
变量a:<br />
array (size=1)<br />
  0 => string 'b' (length=1)<br />
变量b:<br />
array (size=1)<br />
  0 => string 'b' (length=1)<br />
变量c:<br />
array (size=1)<br />
  0 => string 'b' (length=1)<br />
变量d:<br />
array (size=1)<br />
  0 => string 'a' (length=1)<br />
ログイン後にコピー

ここでは変数 d の値は変更されていないのでわかりやすいですが、変数 c の参照位置を次のように変更します。
コードスニペット 2:
<br />
$array_a		= array( 0 => 'a' );<br />
$array_b		= &$array_a;<br />
$array_c		= &$array_b[0];<br />
$array_d		= $array_b;<br />
<br />
$array_c	= 'b';<br />
<br />
echo '变量a:';var_dump( $array_a );<br />
echo '变量b:';var_dump( $array_b );<br />
echo '变量c:';var_dump( $array_c );<br />
echo '变量d:';var_dump( $array_d );<br />
ログイン後にコピー

出力結果:
<br />
变量a:<br />
array (size=1)<br />
  0 => &string 'b' (length=1)<br />
变量b:<br />
array (size=1)<br />
  0 => &string 'b' (length=1)<br />
变量c:<br />
string 'b' (length=1)<br />
变量d:<br />
array (size=1)<br />
  0 => &string 'b' (length=1)<br />
ログイン後にコピー

ここでも変数 d が変更されており、なぜ
なのかがわかりません。 神様にアドバイスを求めてください
引用

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート