Eğer bir yenisini oluşturmak ve değerleri üzerinde kopyalayarak gerekenleri başarmak miyim?
$foo2 = new FooFlatFile;
$foo2 = foo->bar;
Ne gerek halletmek vermezse, bize daha ayrıntılı bilgi verin.
Yorum yanıt:
Eğer sık sık yapmayı planlıyorsanız, bu dizi veya yapı çeşit tüm üyelerini dönmek için bir üye işlevi oluşturmak için kolay olurdu. Ancak, bu noktada, gerçekten kendinize sormanız gereken "neden bunu yapıyorum?" Diğer cevap düzenli olarak bunu yapmak isteyen varsa, size çok kötü sınıfları tasarlanmış olduğunu söyleyerek üzerinde bir noktadır.
Eğer arasında geçiş yapmak isteyen iki sınıfları var ise, onları ayıran ne kaldırmak ve bir sınıf yapmak. Onlar aralarında geçiş paçayı düşüren durumda, temelde aynıdır, ama sen çok daha iyi sadece bir sınıf yapma ile hizmet olacaktır ya.
Yoksa onlar hala iki sınıfları gerekir bu durumda, birbirinden temelde farklıdır. Eğer bir veritabanı var ve düz bir dosyaya çevirmek için çalışıyorsanız, bir ihracat fonksiyonu düz bir veri içine veritabanına çevirmek olması gerekir. Bir anlamlı, kullanışlı bir şekilde veri verim olmaz: dinamik olarak değişen sınıflar Oracle dosyasını açmak için Not Defteri'ni kullanarak gibi olurdu. Aralarında gitmek için, 'ihracat' ve birbirleriyle aynı veri yapısını kullanmak 'import' yazma fonksiyonlarını. Sen yeni bir yenisini, eski gelen ihracat, ithalat oluşturmak ve eski silin.
Ben bunu yapmak için mantıklı bir senaryo hayal bile edemiyorum, çünkü ben, açıkçası söylemek başka ne emin değilim. Eğer çözmek için çalışıyoruz ne geçmişi hakkında daha fazla ayrıntı verebilir, ben daha iyi tavsiye verebilir.