Ben benim PHP uygulama ile dairesel bir bağımlılık sorunu olduğunu düşündüğümüz yaşıyorum. Bu yanlış varsa bana bildirin lütfen. İşte durum:
Iki sınıf, LogManager ve DBSession.
DBSession veritabanı ile etkileşim için kullanılan ve LogManager dosyalara oturum açmak için kullanılır. Hem yaygın benim uygulamada kullanılmaktadır. Eğer DBSession bir örneğini oluşturduğunuzda, bunu yapıcı parametre üzerinden LogManager bir örneğini vermek zorundadır. Bunun nedeni DBSession bazen bir dosyaya bilgi giriş olacak, ve bunu yapmak için LogManager örneğini kullanır.
Şimdi, ben de yerine bir metin dosyası daha, bir veritabanı tablosuna oturum böylece LogManager genişletmek istedim. Doğal olarak, benim tercih yeniden kullanımı mevcut sınıfları için, ama ben yakında bu ilginç bir durum getirdi gerçekleştirdi.
DBSession zaten inşaat için LogManager bir örneğini gerektirir. Ben LogManager yılında DBSession sınıfını yeniden kullanmak istiyorsanız, şimdi DBSession örneğini gerektirir. Nasıl ben de taleplerini tatmin edebilir? Açıkçası, bir şey benim yaklaşım yanlış olmalı.
Nasıl bunu düzeltmek önerirsiniz?
Şimdiden teşekkürler, çocuklar.