PHP dizileri copy-on-write semantik var. Yani modifiye kadar yeni bellek yeni dizi için tahsis anlamına gelir. Örneğin:
$a = array(1,2,3);
$b = $a; // $b points to the same memory locations as $a
$b[1] = 4; // $b is copied and the modification is performed
Diziler farklı yöntemler bir sürü arasında etrafında geçti ve sürekli olarak tüm bu lokalize kapsamları değiştirilirse, referans geçen bir fark yaratabilir. Ancak, bu diziler modifiye ediliyor değilse bu değişiklik mümkün olduğu anlamına gelir uygulamanın semantik değiştirmek istiyorsunuz.
Yani hiçbir avantajı referans olarak diziler geçirmeden tüm var demektir. Bunu yapmayın.