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
);

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

谢谢。

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 回答