在我继承的PHP应用程序中,存在这些我无法理解的代码片段:
$foo = bar(array(
'format' => '',
'prev_text' => __('«'),
'next_text' => __('»'),
));
另一个例子:
$some_text = sprintf( '<span>' . __( 'Displaying %s–%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
);
那些双重下划线是什么?我试着寻找一个方法,其名称只是一个双下划线但没有找到。那可能是什么呢?
感谢。
答案 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及其别名_
,但带有一个可选参数用于显式指定域名。)