考虑下面的PHP类代码超类和子类在PHP
class SuperIdea{
.
.
.
static function getById($id){ new SuperIdea(.......); }
.
.
.
.
}
class SubIdea extends SuperIdea{
}
我在这里所面临的问题是,当我打电话SubIdea :: getbyId($ T);返回的对象是类型SuperIdea,但我希望它是SubIdea.Is有没有办法实现它,而无需在SubIdea中重复代码?
值得注意的是,'get_called_class'是PHP 5.3中的新成员。 – Charles 2010-06-23 19:44:03
任何可以在PHP4中使用的解决方案? – 2010-06-25 13:59:15