PHP でオブジェクト参照を読みました。オブジェクト参照を使っていくつかの実験を行いました。
私の疑問は次のとおりです。
オブジェクトを別の変数に割り当てました。次に、変数の値を変更して変数を出力しました。両方の変数が影響を受けました。オブジェクト参照を別の変数に割り当てました。次に、一方の変数の値を変更し、両方に影響を与えました。
<?php
##Class
class A
{
var $foo = 1;
}
#Assignment
$a = new A();
$b = $a;
echo "Assignment:\n";
$b->foo = 8;
echo $a->foo."\n";
echo $b->foo."\n";
#Reference
$c = new A();
$d =& $c;
echo "References:\n";
$d->foo = 4;
echo $c->foo."\n";
echo $d->foo."\n";
?>
私の質問は:
オブジェクトの割り当てとオブジェクト参照の割り当ての違いは何ですか。
どちらも同じですか、それとも違いはありますか?