(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
"Locale" 是一个标识符,用于从 API 获取语言、文化或特定于区域的行为。PHP 区域设置的组织和标识方式与 ICU(以及许多类 Unix 操作系统、Mac、Java 等供应商)使用的 CLDR 区域设置相同。区域设置使用 RFC 4646 语言标签(使用连字符而不是下划线)以及更传统的带下划线的标识符进行标识。除非另有说明,否则此类中的函数对这两种格式都兼容。
标识符示例包括
Locale 类(以及相关的过程函数)用于与区域设置标识符交互——以验证 ID 是否格式正确、有效等。CLDR 中 UAX #35 中使用的扩展(并由 ICU 继承)在 ICU 中通常有效且使用。
区域设置不能实例化为对象。提供的所有函数/方法都是静态的。
空字符串或空字符串获取“根”区域设置。“根”区域设置在 CLDR 中等效于“en_US_POSIX”。语言标签(以及区域设置标识符)不区分大小写。存在一个规范化函数来使大小写与规范匹配。
Locale::DEFAULT_LOCALE
null这些常量描述了不同类 getLocale 方法的区域设置选择。
Locale::ACTUAL_LOCALE
整数Locale::VALID_LOCALE
整数这些常量定义了如何解析或组合区域设置。它们应作为 locale_compose() 的参数数组中的键使用,并作为从 locale_parse() 返回的关联 数组 的键返回。
Locale::LANG_TAG
字符串Locale::EXTLANG_TAG
字符串Locale::SCRIPT_TAG
字符串Locale::REGION_TAG
字符串Locale::VARIANT_TAG
字符串Locale::GRANDFATHERED_LANG_TAG
字符串Locale::PRIVATE_TAG
字符串
版本 | 描述 |
---|---|
8.4.0 | 类常量现在已进行类型化。 |