Мне нужно, чтобы конструктор класса в PHP вызывал конструктор родительского родителя (grandparent?) Без вызова родительского конструктора. // main class that everything inherits class Grandpa { public function __construct() { } } class Papa extends Grandpa { public function __construct() { // call Grandpa's constructor parent::__construct(); } } class Kiddo extends Papa { public function __construct() […]
Я создаю библиотеку ORM с повторным использованием и простотой; все идет хорошо, за исключением того, что я застрял от глупого ограничения наследования. Пожалуйста, рассмотрите приведенный ниже код: class BaseModel { /* * Return an instance of a Model from the database. */ static public function get (/* varargs */) { // 1. Notice we want […]
ПРИМЕЧАНИЕ: если то, что я хочу, невозможно, будет принят «непонятный» ответ В документации Doctrine 2 о сопоставлении наследования говорится, что существует 2 способа: Наследование одиночной таблицы (STI) Наследование таблицы классов (CTI) Для обоих есть предупреждение: Если вы используете объект STI / CTI как объект «много-к-одному» или «один-к-одному», вы никогда не должны использовать один из классов […]