Ben bunu bir fabrika desen fonksiyonu ile bir sınıf var:
abstract class ParentObj {
public function __construct(){ ... }
public static function factory(){
//returns new instance
}
}
Çocuk sınıfta fabrika işlevi geçersiz kılma olmadan $child = Child::factory();
ve tercihen: ben çocuk fabrikası işlevini çağırın ve arama sınıfının bir örneğini döndürmesi gerekiyor.
Ben boşuna bu ulaşmanın birden fazla farklı yollar denedim. I __CLASS__
gibi, uzak yansıması kullanmak çözümleri kalmayı tercih ediyorum.
(Eğer bu konularda ben PHP 5.2.5 kullanıyorum)