如果您什么都不做,您仍然可以调用这些方法并获取服务器的默认区域设置。
在 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中存在该值,则此值设置为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 面向对象示例
<?php
ini_set('intl.default_locale', 'de-DE');
echo Locale::getDefault();
echo '; ';
Locale::setDefault('fr');
echo Locale::getDefault();
?>
以上示例将输出
de-DE; fr