PHP:这些下划线是什么?

时间:2012-04-06 18:42:51

标签: php coding-style

  

可能重复:
  Double Underscore in 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
);

那些双重下划线是什么?我试着寻找一个方法,其名称只是一个双下划线但没有找到。那可能是什么呢?

感谢。

3 个答案:

答案 0 :(得分:3)

单个下划线是gettext()的别名。我认为双下划线是用于类似目的的函数。

答案 1 :(得分:3)

看起来像WordPress的本地化机制:http://codex.wordpress.org/Translating_WordPress#Localization_Technology

(PHPStorm或NetBeans等体面的IDE可以直接引导您进行功能声明。)

答案 2 :(得分:0)

看起来你正在使用Wordpress - wp-includes/l10n.php将__定义为一个转换字符串的函数(类似于gettext及其别名_,但带有一个可选参数用于显式指定域名。)