Temel kurulum. I classX bir alt sınıfı olan bir classA örneği var ... inşaat (ya da bazen başka), ben başka bir sınıfı yüklemek istiyorum classB hangi Ayrıca, classX ve in situ classB ile kendini yerine bir alt sınıfıdır. Sıralama bir fabrika, ama şeffaf kendisini değiştirir biri gibi. Gerekirse (zamanında) bir nesnenin alt sınıfı değiştirmek için bir yol varsa, ben classA ile classB sarın.
Şu anda bir classA::__call() MRO büyü taklit kullanıyorum, ancak çok çirkin görünüyor. Bu classA/B dış dünyaya, bu classA ile kendini yerini farkında olmadığı öylesine arayan şeffaf yapılması gereken classB sonra inşaat (veya başka bir yerde bu konuda).
Ben bu gibi şeyler yaparken PHP biraz ince olabilir biliyorum ... Ben yapamam şüphelenen, ama benim durum için kullanışlı olacaktır.
Ayrıca, 5.3 ama ideal (iğrenç) 5.2 / x
Şimdiden teşekkürler (Python kodlama edildi isteyen)