質問

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する

  

注意:この関数のエイリアスとして、アンダースコア文字「_」を使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top