Что означают двойные подчеркивания в этих строках кода PHP?
$WPLD_Trans['Yes']=__('Yes',$WPLD_Domain); $WPLD_Trans['No']=__('No',$WPLD_Domain);
Похоже, вы используете WordPress. wp-includes/l10n.php
определяет __ как функцию, которая переводит строку (похожую на gettext
и ее псевдоним _
но с необязательным параметром для явного указания домена).
Строго говоря, это ничего не значит в PHP, поскольку это не предопределенная функция. Однако во многих средах, таких как CakePHP и другие библиотеки, двойное подчеркивание является функцией, используемой для перевода строк на основе предпочтений языка / локали пользователя.
Как уже упоминалось, он обычно используется для перевода текста между языками, но на самом деле он используется в том же контексте, что и любой вызов функции.
testfunction();
ничем не отличается от
__();
WordPress сообщает, что это функция __ (), часть технологии локализации: https://make.wordpress.org/polyglots/handbook/translating/working-with-core/#localization-technology
Трудно найти документацию, потому что __ (), __ ('') или __ ("") не очень доступны для поиска, двойные подчеркивания и круглые скобки (круглые скобки) – это ключевые слова для использования.
Аналогичная или сторонняя реализация GNU gettext :
http://www.php.net/manual/en/function.gettext.php
Примечание. Вы можете использовать символ подчеркивания '_' как псевдоним этой функции.