Php değişkenleri kopyalama performans etkisi

3 Cevap php

Sadece çok büyük php değişkenler kopyalama performans etkisini merak. Örneğin $ dizi muazzam bir dizi olduğunu söylüyorlar. Ben $ dizi2 = $ yaparsanız dizi, bu derin bir kopya ya $ dizi2 da Java gibi dizi $ için sadece bir göstericidir? Şimdiden teşekkürler.

3 Cevap

$arr2 = $arr derin bir kopyasını oluşturur. $ Dizi2 değiştirilmiş Ama gerçek kopyalama sadece olur - PHP kopya-on-write kullanır.

Eğer $ dizi $ bir başvuru dizi2 yapar "işaretçi" yerine bir kopyasını, $arr2 =& $arr kullanın, isterseniz.

Eğer $ dizi2 = & $ dizi kullanırsanız;

Bu $ arr referans olacaktır.

PHP genel kural sağladıkları işlevsellik ihtiyaç olmadıkça başvurular oluşturmak kalmamasıdır. Başvurular sadece yavaş aksi kodunu yapacaktır.

http://www.php.net/manual/en/language.references.php