Что означают __ в этом контексте? - PullRequest
6 голосов
/ 22 июля 2011
throw new Exception(__('exception'));

Что делают __? Как они называются? Я видел это в нескольких реализациях, и это распространено в кодовой базе Magento.

Спасибо

Ответы [ 2 ]

11 голосов
/ 22 июля 2011

__ - это общее имя для функции локализации.__ является допустимым именем функции, как и любое другое.

function __($text) {
    // return localized text
}

Как именно это работает, зависит от рассматриваемой платформы.

3 голосов
/ 22 июля 2011

Обычно, если вы видите __() или _() его, чтобы извлечь значение строки, переданной в функцию из каталога перевода i18n.Таким образом, строка, переданная функции, ищется в каталоге и возвращается соответствующий перевод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...