Bu değeri nesneleri kopyalamak yapmak için bir PHP5 ayar var mı?

2 Cevap php

Ben sadece php5 destekler benim şirketin yeni sunucuya php4 yazılmış eski bir web sitesi hareketli takıldı. PHP4, nesneler değeri tarafından kopyalandı, ama php5 o referansla bulunuyor. Ne yazık ki benim için, kişinin başlangıçta bu site diğerlerinden nesnelerin sol ve sağ yapıyordum ve şimdi bu sorunları her türlü neden var kim yazdı. Ben değerine göre php5 kopyasını yapmak için değiştirmek bir ayarı falan var mı? Eğer değilse, can I:

A) start writting copy constructors for each object B) do find and replace on every "obj1 = obj2" and make it "obj1 = clone obj2" C) do something else?

Teşekkürler!

2 Cevap

Seçenek B en iyi bahistir. PHP5 önemli bir şekilde ele nesneyi yeniden tasarlanmış, böylece PHP4 atama yoluyla klonlanmış olan nesneler üzerinde özellikle güvenmek kodu varsa, o zaman ne yazık ki PHP5 method of cloning Bence gitmek için en iyi yoldur kod yükseltme.

Ben cevap (B) olması olabileceğini düşünüyorum.

Ben PHP bir klon yapmak (ve ben kontrol etmek için yandan bir makine yok) kopya kurucular oluşturmak mümkün olduğundan emin değilim, ama eğer ben ilgi duyarım.