Имя для "псевдо" конструктора Magento


Я понимаю, почему и как Magento использует вторичный/псевдоконструктор, например, конструктор, который начинается с одного подчеркивания.

Есть ли конкретное название для этого метода:

Псевдоконструктор вторичный конструктор и т.д.

 4
Author: Fabian Blechschmidt, 2013-12-09

3 answers

Я никогда не видел ничего официального по этому поводу на протяжении многих лет - я колеблюсь между тем, чтобы называть это псевдоконструктором Magento или внутренним конструктором Magento. Глядя на определение метода

#File: lib/Varien/Object.php
/**
 * Internal constructor not depended on params. Can be used for object initialization
 */
protected function _construct()
{
}

Похоже, что Внутренний конструктор - это самое близкое, что у нас есть, к собственному имени.

 4
Author: Alan Storm, 2013-12-09 22:46:51

Синтаксически это метод. При такой интерпретации название выбрано неудачно:-)

Я не думаю, что существует что-то вроде "псевдоконструктора", "второго конструктора" и т.д.

Конструктор - это метод, который вызывается АВТОМАТИЧЕСКИ, и есть только один, который вызывается автоматически в php: __construct.

И, честно говоря: я не понимаю, почему и как magento использует эту концепцию, пожалуйста, объясните:-)

 2
Author: Fabian Blechschmidt, 2013-12-09 22:47:01

Уже существует вопрос о стековом потоке с некоторыми более подробными сведениями об ответе Алана и Фабиана:

 0
Author: B00MER, 2017-05-23 12:37:13