PHPで代入を行った際は、配列はコピーされてアサインされます。
これに対してオブジェクトは参照によってアサインされます。
$a = array(); $b = $a; $b['foo'] = 42; var_dump($a);
↓
array(0) { }
もしくは:
$a = new StdClass(); $b = $a; $b->foo = 42; var_dump($a);
↓
object(stdClass)#1 (1) { ["foo"]=> int(42) }
もしかしたらArrayObjectのようなクラスでは複雑になってしまうので混乱するかもしれません。
これはオブジェクトなのですが、配列のような動き方をするので・・・。
また、単純な配列のコピーであれば以下のように書けます。
$a = array(1,2); $b = $a; // $bは$aとは異なる配列 $c = &$a; // $cは$aへの参照配列
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。