3

このPHPコードの出力はです33

$b=2;
$a=&$b;
$a=3;
print $a;
print $b;

どのようにし$bて3になりましたか?

4

5 に答える 5

4

記憶の場所$aを指しているように。$b

これで、値を変更$aすると、実際に$b値が更新されます($bが保存されている場所)。両方が同じメモリ位置を指しているため。

または、に参照を割り当てたのと同じメモリ位置にアクセスするための2つの異なる方法である$aと言うことができます。$b$b$a

于 2012-09-11T06:33:51.970 に答える
3

PHPでの参照

上の画像からわかるように、変数の参照を別の変数に割り当てると、両方が同じ場所を指すため、一方が行った変更はもう一方にも反映されます。
ありがとう

于 2012-09-11T06:47:32.090 に答える
1

「$bのアドレスを$aに格納し、その後$ aが変更されたため、$ bのアドレスの値が変更され、$bも変更されました。

于 2012-09-11T06:34:35.060 に答える
1

参照を作成$a$b、同じ変数の2つの名前になったら。

参照: http: //php.net/manual/en/language.references.php(具体的にはリストの最初の記事)

于 2012-09-11T06:34:38.627 に答える
1

$a=&$b;この行は、「これからは$ b、あなたも$aです」と言っているようなものです。

print $a; // prints 3
print $b; // prints another 3
于 2012-09-11T06:35:36.780 に答える