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

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

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

Solutions Collecting From Web of "Двойной символ подчеркивания в PHP?"

Похоже, вы используете 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

Примечание. Вы можете использовать символ подчеркивания '_' как псевдоним этой функции.