PHP中的超类和子类

Eas*_*onk 2 php oop

请考虑以下PHP类代码

class SuperIdea{
.
.
.
static function getById($id){  new SuperIdea(.......); } 
.
.
.
.
}

class SubIdea extends SuperIdea{
}
Run Code Online (Sandbox Code Playgroud)

我在这里面临的问题是,当我调用SubIdea :: getbyId($ t)时; 返回的对象是SuperIdea类型,但我希望它是SubIdea.Is有没有办法实现它而不重复SubIdea中的代码?

Iva*_*sen 7

尝试更换new SuperIdea()new {get_called_class()}();

我从未测试过这个,但我认为没有理由不应该这样做......