Имя для "псевдо" конструктора Magento
Я понимаю, почему и как Magento использует вторичный/псевдоконструктор, например, конструктор, который начинается с одного подчеркивания.
Есть ли конкретное название для этого метода:
Псевдоконструктор вторичный конструктор и т.д.
3 answers
Я никогда не видел ничего официального по этому поводу на протяжении многих лет - я колеблюсь между тем, чтобы называть это псевдоконструктором Magento или внутренним конструктором Magento. Глядя на определение метода
#File: lib/Varien/Object.php
/**
* Internal constructor not depended on params. Can be used for object initialization
*/
protected function _construct()
{
}
Похоже, что Внутренний конструктор - это самое близкое, что у нас есть, к собственному имени.
Синтаксически это метод. При такой интерпретации название выбрано неудачно:-)
Я не думаю, что существует что-то вроде "псевдоконструктора", "второго конструктора" и т.д.
Конструктор - это метод, который вызывается АВТОМАТИЧЕСКИ, и есть только один, который вызывается автоматически в php: __construct
.
И, честно говоря: я не понимаю, почему и как magento использует эту концепцию, пожалуйста, объясните:-)
Уже существует вопрос о стековом потоке с некоторыми более подробными сведениями об ответе Алана и Фабиана: