質問
PHP コードのこれらの行にある二重アンダースコアは何を意味しますか?
$WPLD_Trans['Yes']=__('Yes',$WPLD_Domain);
$WPLD_Trans['No']=__('No',$WPLD_Domain);
解決
Wordpress を使用しているようです - wp-includes/l10n.php
__ を文字列を変換する関数として定義します ( gettext
およびその別名、 _
ただし、ドメインを明示的に指定するためのオプションのパラメータが必要です)。
他のヒント
は厳密に言えば、それはPHPで何を意味します。しかし、多くのフレームワークでは、CakePHPの、および他のライブラリのように2つのアンダースコアは、ユーザーの言語/ロケール設定に基づいて文字列を変換するために使用関数です。
としては、それが一般的な言語間のテキストを変換するために使用されて言及したが、実際にそれがどの関数呼び出しと同じ文脈で使用されています。
testfunction();
その後、違いはありません
__();
WordPressの文書、それはだ__()関数で、ここでのローカライズ技術の一部:<のhref = "https://make.wordpress.org/polyglots/handbook/translating/working-with-core/#localization-technology" REL = "noreferrer"> https://make.wordpress.org/polyglots/handbook/translating/working-with-core/#localization-technology の
2つのアンダースコアと括弧(丸括弧)、非常に検索できません(「」)__()、__(「」)ため、または__ドキュメントを見つけることは困難である使用するキーワードです。
同様のまたはサードパーティ GNU gettextのに基づいて実装
http://www.php.net/manual/en/function .gettext.phpする
注意:この関数のエイリアスとして、アンダースコア文字「_」を使用することができます。