Consider the following PHP class code
class SuperIdea{
.
.
.
static function getById($id){ new SuperIdea(.......); }
.
.
.
.
}
class SubIdea extends SuperIdea{
}
The problem I face here is that when I call SubIdea::getbyId($t); the object returned is of type SuperIdea but I would like it to be of SubIdea.Is there any way to achieve it without repeating code in SubIdea?
Try replacing
new SuperIdea()withnew {get_called_class()}();I’ve never tested this, but I see no reason why it shouldn’t work…