Ben işlevlere veya yöntemlere nesneleri geçirdiğinizde PHP kopya nesne veri yapıları mı?

2 Cevap

Ben sadece böyle bir şey yazarak, referans bir değer geçmek için seçenek var biliyorum

function foo(&$bar) {...}

Ancak Objective-C I nesnelerin (bunları başvuran değişkenler sadece, değerleri sadece bir bellek adresi vardır değineği beri) always referans geçti inanmak alışkınım. Sadece sctructures ve ilkel explicitely referans olarak kabul edilmesi gerekir.

Nasıl PHP oluyor? Ben o adres operatörü & koymak emin olmalı Nesneleri geçerken her parametresine performansını artırmak için?

2 Cevap

Önce sadece PHP5 sürümlerinde. PHP5'ta nesneleri her zaman başvuruya göre iletilir.

PHP5 referans ile bu nesne geçer. Değeriyle onları geçmek için, anahtar kelime klon kullanabilirsiniz.