У меня есть класс со сложным статическим фабричным методом, назовем его ClassA.Я расширил ClassA до ClassB, и я хочу, чтобы фабричный метод ClassB делал все, что делает фабричный метод ClassA, за исключением возврата ClassB.
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);
Это должно повториться ClassB
Есть лиКак я могу использовать фабричный метод ClassA без копирования его в ClassB?Я использую PHP5, но не 5.3.0.