Тяжёлое наследство классической реализации конструктора, имевшей место в PHP4.
0) класс при создании себя вызывает конструктор
1) в случае отсутствия конструктора у дочернего класса, вызывается конструктор родительского
2) если не описан метод __construct, вызывается метод, имеющий идентичное название с именем класса - при том, в области видимости только родительского класса.
Вот и получается, что вызывается в качестве конструктора абстрактный метод render
Я бы посоветовал переименовать класс render в AbstractRender, заодно повысив его читаемость.
|