devralınan fabrika yöntemi kendi sınıfının örneklerini dönmelidir miras değil sınıf

0 Cevap php

Ben karmaşık statik fabrika yöntemini içeren bir sınıf var, ClassA arama sağlar. Ben ClassB içine Classa artırdık ve karşılığında bir ClassB dışında, Classa fabrika yöntemi yok her şeyi yapmak classB fabrika yöntemini istiyorum.

class ClassA{
   static public function Factory($construct_args, $contents){
      $new = new ClassA($construct_args);
      //Does lots of stuff with $contents
   }
}

class ClassB extends ClassA{
   //specialty methods and properties
}

echo get_class(ClassB::Factory($construct_args, $contents);

Bu yankı gerekir ClassB

Ben ClassB kopyalama-yapıştırma o olmadan Classa Fabrika yöntemi kullanabilirsiniz bir yolu var mı? Ben PHP5 kullanarak, ama 5.3.0 duyuyorum.

0 Cevap