Никита Липинский
403 повідомлення
#12 років тому
Здравствуйте, уважаемые PHP программисты.

Пожалуйста, помогите понять конструкцию:


p::i()->w();


благодарю
Смирнов А.
14 повідомлень
#12 років тому
Статический метод i() создает объект некоторого класса, у которого вызывается метод w()
Никита Липинский
403 повідомлення
#12 років тому
Цитата ("good-developer"):
Статический метод i() создает объект некоторого класса, у которого вызывается метод w()

Благодарю за ответ, Вы не могли бы написать как обычно называется такая конструкция (паттерн) и для чего она обычно используется.
Дмитрий Засядько
87 повідомлень
#12 років тому
Это фабрика, статический метод инициализирует и возвращает экземпляр объекта. При этом с экземпляром могут выполняться дополнительные подготовительные действия. Часто фабрика комбинируется с паттерном одиночка, когда статический метод возвращает ссылку на один и тот же объект - в Yii например таким образом получают ссылку на экземпляр приложения.
Леонид М.
127 повідомлень
#12 років тому
Из этого кода никаким каком не следует что это именно фабрика.
просто статический метод, возвращающий ссылку на экземпляр некоего объекта у которого вызывается обычный метод.