如果你什么都不做,你仍然可以调用这些方法并获得服务器的默认区域设置。
在 Linux(Ubuntu 16.04)的情况下,它使用 $LANG 全局变量。
使用 REPL
echo locale_get_default(); // en_US
然后重置 $LANG
tiikeri@ubuntu:~$ LANG="fi_FI.UTF-8"
返回 REPL
echo locale_get_default(); // fi_FI
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Locale::getDefault -- locale_get_default — 从 INTL 全局 'default_locale' 获取默认区域设置值
面向对象风格
过程式风格
获取默认区域设置值。在 PHP 初始化时,此值将设置为 php.ini 中的 'intl.default_locale' 值(如果存在该值),或者从 ICU 的函数 uloc_getDefault() 获取。
当前运行时区域设置
示例 #1 locale_get_default() 示例
<?php
ini_set('intl.default_locale', 'de-DE');
echo locale_get_default();
echo '; ';
locale_set_default('fr');
echo locale_get_default();
?>
示例 #2 OO 示例
<?php
ini_set('intl.default_locale', 'de-DE');
echo Locale::getDefault();
echo '; ';
Locale::setDefault('fr');
echo Locale::getDefault();
?>
上面的示例将输出
de-DE; fr