1

重複の可能性:
PHP で二重アンダースコア?

私が継承している PHP アプリケーションには、理解に苦しむこれらのコード スニペットが存在します。

$foo = bar(array(
    'format' => '',
    'prev_text' => __('«'),
    'next_text' => __('»'),
));

そして別の例:

$some_text = sprintf( '<span>' . __( 'Displaying %s&#8211;%s of %s' ) . '</span>%s',
    number_format_i18n( ( $current_page - 1 ) * $per_page + 1 ),
    number_format_i18n( min( $current_page * $per_page, $total ) ),
    number_format_i18n( $total ),
    $page_links
);

それらの二重アンダースコアは何ですか? 名前が 2 つのアンダースコアだけのメソッドを探してみましたが、見つかりませんでした。では、それは何でしょうか?

ありがとう。

4

3 に答える 3

4

単一のアンダースコアはgettext()のエイリアスです。二重下線は、同様の目的で使用される関数であると思います。

于 2012-04-06T18:44:40.457 に答える
3

WordPress のローカリゼーション メカニズムのようです: http://codex.wordpress.org/Translating_WordPress#Localization_Technology

(PHPStorm や NetBeans などの適切な IDE を使用すると、関数宣言に直接進むことができます。)

于 2012-04-06T18:47:01.660 に答える
1

Wordpress を使用しているようです -wp-includes/l10n.php文字列を変換する関数として __ を定義します ( gettextとそのエイリアスに似て_いますが、ドメインを明示的に指定するためのオプションのパラメーターがあります)。

于 2012-04-06T18:46:58.847 に答える