У меня есть следующий код:
abstract class AbstractParent {
function __construct($param) { print_r($param); }
public static function test() { return new self(1234); }
}
class SpecificClass extends AbstractParent {}
Когда я вызываю SpecificClass::test()
, я получаю сообщение об ошибке:
Fatal error: Cannot instantiate abstract class AbstractParent
Итак, что я в основном хочу, это просто позволить AbstractParent
test()
создать экземпляр класса, откуда был вызван этот test()
(так, в моем примере, создать экземпляр SpecificClass
).