我有一个具有复杂静态工厂方法的类,我们称之为 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。