不推荐使用:setlocale():不推荐将语言环境类别名称作为字符串传递。使用LC_

时间:2015-08-03 13:12:42

标签: php gettext

随着PHP的新更新即将发布,似乎已删除了LC_MESSAGES以及LC_ALLLC_COLLATELC_CTYPELC_MONETARY,{{1我必须使用LC_NUMERIC,我已将LC_TIME更改为LC_MESSAGES,但收到此错误:

  

不推荐使用:setlocale():将语言环境类别名称作为字符串传递   弃用。请改用LC_ * -constants

以下是我的参考代码:

LC_ALL

1 个答案:

答案 0 :(得分:0)

错误显示“不推荐使用区域设置类别名称作为字符串”。看看你在做什么:

setlocale('LC_ALL', $current_locale);

您将语言环境类别作为字符串传递。请改用预定义常量:

setlocale(LC_ALL, $current_locale);
// Look ma, ^^ no quotes!

如果缺少LC_MESSAGES,则此代码段from the manual可能相关:

  
      
  • LC_MESSAGES用于系统响应(如果PHP是使用libintl编译的,则可用)
  •   

libintl可能不是用你的PHP编译的。