У меня проблема с расширением класса, который сам расширяет абстрактный класс.
Базовый абстрактный класс имеет следующие методы:
Abstract:
private final __construct()
abstract protected function loadFromId()
private static final load($id)
Расширение класса 1 Аннотация:
protected loadFromId()
Расширение класса 2 Класс 1:
//nothing as of yet
Причина, по которой я расширяю класс 1 из класса 2, заключается в том, что он мне нужен для возвратаэкземпляр класса 1. Класс 2 в основном вернет пустой объект для целей проверки.
Если я попытаюсь расширить класс 1:
Class 2 extends Class 1 { }
Я получу следующую ошибку "Cannot override final method class::__construct()
"очевидно, потому что это закрытый метод.
Есть ли способ создать нулевой объект на основе класса 1?