php可扩展的多语言解决方案



在我的PHP网站中应用多语言的可扩展和低资源解决方案是什么?另外,你们将如何将其与javascript集成,有些javascript还需要翻译。

我目前的解决方案只是:

define('DEFAULT_LANGUAGE', 'en');
if(!isset($_SESSION['language'])){
    $_SESSION['language'] = DEFAULT_LANGUAGE;
}
function lang($key, $set = null){
    static $lang;
    if($set !== null){
        $lang = $set;
        return true;
    }
    return $lang[$key];
}
include('language/' . $_SESSION['language'] . '.php');
lang(null, $lang);

我对这个解决方案的怀疑是:如果文件中的数组很大,有1000+个元素,我们在函数中传递它,设置语言数组,它在内存中会加倍,对吧,因为我们不是通过引用传递的?

感谢阅读。

  • 1000个元素并不多
  • PHP使用"写时复制",这意味着只要不更改某些内容,它就不会消耗额外的内存
  • 即使如此,当您使用unset($lang)时,这也不会太多(请参阅第一点),而且只会持续很短的一段时间

相关内容

最新更新