Foreach PHP'de her zaman hiçbiri referans bir kopyasını oluşturmak mı?

1 Cevap php

PHP bunu kopyalar geçti dizisi bir referans kullanmadan foreach çağırdığınızda Normalde yerleşik bu optimizasyonu var ve bunun üzerinde çalışır merak ediyorum. Bu diziye başvuru sayısı sadece 1 ne olur?

GetData bazı veri dizisini verir eğer örneğin söylemek.

foreach(getData() as $data)
    echo $data;

Dizi getData tarafından döndürülen beri () sadece bir referans sadece referans tarafından kullanılamaz ve kopyalanamaz ilk olmamalıdır vardır ya php bu optimizasyonu yok?

Bu kötü yazılmış bir sürü kod yardımcı olabilecek basit bir optimizasyon gibi görünüyor.

1 Cevap

Ben kesin diyemem, ama PHP normalde "yazıp kopya" kullanır, böylece bir kopyası yapılır hangi zaman, ona yazmaya çalışın ve kopya yazmak kadar her şey bir referanstır.