Php 尝试启动Gettext重新声明错误

Php 尝试启动Gettext重新声明错误,php,Php,我已将所有文件和语言设置在正确的位置,但我在“重新声明”函数时遇到了一个错误,这是我的代码: include("../application/libs/languages/libs/streams.php"); include("../application/libs/languages/libs/gettext.php"); $locale_file = new FileReader("application/libs/languages/locale/en_gb/en_GB.mo");

我已将所有文件和语言设置在正确的位置,但我在“重新声明”函数时遇到了一个错误,这是我的代码:

include("../application/libs/languages/libs/streams.php");
include("../application/libs/languages/libs/gettext.php");


$locale_file = new FileReader("application/libs/languages/locale/en_gb/en_GB.mo");
$locale_fetch = new gettext_reader($locale_file);

function _($text){
    global $locale_fetch;
    return $locale_fetch->translate($text);
}
我不太清楚为什么它与另一个函数冲突,因为我没有声明任何类似的函数。这是我的错误:

致命错误:无法在中重新声明 第12行C:\xampp\htdocs\mvc\application\views\u templates\header.php


错误行12是上面代码底部的结尾},是一种语言结构,是

您可以使用不同的名称空间覆盖它

namespace myUnderscore;

function _($argument) {
   ...
}

但是我可能会为你的函数选择一个新的名称

我想使用这个函数,这样我就可以像这样回显文本:“(文本”);正如我所见,人们使用它,但它对我来说是坏的:(我在u函数上使用gettext,它只是不起作用。你不需要声明函数
\uu
,它已经存在,只需调用它
('text'))
如果您需要设置区域设置,请参阅答案中链接的手册这里有更多信息我的文件夹是:C:\xampp\htdocs\mvc\application\libs\languages\locale\en\u GB\LC\u MESSAGES我的mo文件所在的位置,我将如何设置:setlocale(LC\u ALL,'en\u GB');bindtextdomain(“LC\u MESSAGES”,“C:\xampp\htdocs\mvc\application\libs\languages\languages\locale”);文本域(“LC_消息”);