PHP 类方法参数中的 gettext 字符串


gettext string in php class method arguments

我在类方法参数中使用gettext字符串时遇到了挑战。它们没有被翻译。所有其他(假设静态)字符串都可以毫无问题地翻译,并且gettext在它们上像魅力一样工作。

下面是一个非工作翻译的示例:

$myClass->myMethod(_('string to be translated'));

方法定义:

public function myMethod (arg1) {
    echo arg1;
}

它始终只显示第一页加载时设置的翻译。无论我切换语言多少次,或者刷新他的页面。我还尝试将字符串作为变量传递。不幸的是,它也不起作用:

$var = _('string to be translated'); 
$myClass->myMethod($var);

感谢您的提示! :)

您的语言环境文件中有翻译吗?您也只使用系统区域设置还是您自己的文件?