Подтвердить что ты не робот

Двойной символ подчеркивания в PHP?

Что означают двойные подчеркивания в этих строках кода PHP?

$WPLD_Trans['Yes']=__('Yes',$WPLD_Domain);
$WPLD_Trans['No']=__('No',$WPLD_Domain);
4b9b3361

Ответ 1

Похоже, вы используете Wordpress - wp-includes/l10n.php определяет __ как функцию, которая переводит строку (похожую на gettext и ее псевдоним _, но с необязательным параметром для явного указания домена).

Ответ 2

Строго говоря, это ничего не значит в PHP, поскольку это не предопределенная функция. Однако во многих средах, таких как CakePHP и другие библиотеки, двойное подчеркивание является функцией, используемой для перевода строк на основе пользовательского языка/языкового предпочтения.

Ответ 3

Как уже упоминалось, он обычно используется для перевода текста между языками, но на самом деле он используется в том же контексте, что и любой вызов функции.

testfunction();

ничем не отличается от

__();

Ответ 4

WordPress документирует его функцию __(), часть технологии локализации здесь: https://make.wordpress.org/polyglots/handbook/translating/working-with-core/#localization-technology

Трудно найти документацию, потому что __(), __ ('') или __ ("") не очень доступны для поиска, двойные подчеркивания и круглые скобки (круглые скобки) - это ключевые слова для использования.