奇怪的gettext行为,其值存储在变量中

时间:2011-02-03 06:55:04

标签: php gettext

我有一些代码如下:

<?php $subtitle = _('Products'); ?>

稍后我输出$ subtitle

的值
<h2><?php echo $subtitle; ?></h2>

我原以为它会输出Products的翻译值,而是输出英文值。如果我将输出值的部分更改为以下内容,则它可以正常工作。

<h2><?php echo _($subtitle); ?></h2>

任何人都可以解释为什么会这样吗?我假设$ subtitle中的值将是翻译的值,但似乎并非如此。

1 个答案:

答案 0 :(得分:0)

我发现了问题所在,这是非常愚蠢的。在许多页面上,$ subtitle赋值发生在设置语言环境之前。我没有注意到,因为设置语言环境的代码位于包含的公共头文件中。