中級 › 配列を別の変数に代入するとコピーされる(参照ではない) › パターン3
配列を別の変数に代入するとコピーされる(参照ではない)
PHPの配列はオブジェクトと違い、代入すると中身がまるごとコピーされます。
1 <?php 2 $cart = ["apple", "banana"]; 3 $backup = ___________; ^ 4 $backup[] = "cherry"; 5 echo count($cart) . " / " . count($backup);
出力: 3 / 3期待: 2 / 3 (エラーにはなりません)
空欄を埋めて実行を通す
&$cartとして参照渡しにすると$backupと$cartが同じ配列を共有し、$backupへの追加が$cartにも反映されてしまいます。
次の問題