考虑以下 PHP 类代码
class SuperIdea{
.
.
.
static function getById($id){ new SuperIdea(.......); }
.
.
.
.
}
class SubIdea extends SuperIdea{
}
我在这里面临的问题是,当我调用 SubIdea::getbyId($t); 时返回的对象是 SuperIdea 类型,但我希望它是 SubIdea 类型。有没有办法在不重复 SubIdea 代码的情况下实现它?
最佳答案
尝试将 new SuperIdea()
替换为 new {get_called_class()}();
我从来没有测试过这个,但我看不出为什么它不能工作......
关于php - PHP 中的父类(super class)和子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3104003/