Php在对象内存储多语言字符串

时间:2016-01-11 09:09:12

标签: php string object multilingual

我正在使用以下函数在javascript中以两种语言存储用户消息:

function user_messages(es_ES, en_EN) 
{
     this.es_ES = es_ES;
     this.en_EN = it_IT;
}
var um_duplicated_input = new user_message('Contenido duplicado','Duplicated content');

这可能不是最好的做法,但使用语言环境值,通过语言在我的代码中获取用户消息非常方便。我想知道如何在PHP中实现一些简单的声明和处理,而不是一直构建新的数组。一直在看stdclass,但无法让它正常工作。

1 个答案:

答案 0 :(得分:0)

尽管像Alex Blex这样的人帮助他们更倾向于质疑用户的合法性而不是帮助他们。对于那些可能在未来寻找相似内容的人来说,这是一种可行的方法(我认为这是该网站的主要目的)它肯定会更好,但我不知道如何使它变得更简单或更聪明。

 class internal_message
 {
    public $message = array();

    public function setMsg($index, $newval)
    {
        $this->message[$index] = $newval;
    }

    public function getMsg($index)
    {
        return $this->message[$index];
    }
}

这样,你必须为每种语言做一个新的声明,但事实上它更安全和清晰。我开始对这个网站感到非常失望,特别是关于帖子的英语语言质量这样的话题:在我的情况下,我是西班牙语,来自西班牙,我敢说你说西班牙语和我说英语一样好。我也说过Deutch和Catalan。但事实上,这不是一个语言的地方,如果有人错过了一些东西,它将丰富你的数据库的内容,有人在谷歌搜索时也会拼错。 我最近并不了解所有这种阶级主义和态度。

$error_message_wrong_pass = new internal_message;

$error_message_wrong_pass->setMsg("es_ES", "Password incorrecto");

$error_message_wrong_pass->setMsg("es_ES", "Wrong Password");

//To print them out

$error_message_wrong_pass->getMsg("es_ES");