Hepimiz biliyoruz ki
$a1 = array('foo');
$a2 = $a1;
$a2[0] = 'bar';
// now $a1[0] is foo, and $a2[0] is bar. The array is copied
Ancak, ne ben okurken hatırlıyorum, ama Googling tarafından teyit edemez, dizi değiştirilmeden kadar içten, kopyalanamaz değil, olmasıdır.
$a1 = array('foo');
$a2 = $a1; // <-- this should make a copy
// but $a1 and $a2 point to the same data internally
$a2[0] = 'bar';
// now $a1[0] is foo, and $a2[0] is bar. The array is really copied
Bu doğruysa ben merak ediyorum. Eğer öyleyse, bu iyi olurdu. Büyük bir dizi etrafında bir sürü geçerken performansını artırmak, ama sadece (bir kez oluşturduktan sonra) yine ondan okuma olacaktır.