(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 格式是否正確、是否有效等。UAX #35 中 CLDR 使用的擴充功能(以及 ICU 繼承的擴充功能)皆為有效,並且在 ICU 通常使用的地方皆可使用。
地區設定無法實例化為物件。所有提供的函式/方法都是靜態的。
null 或空字串會取得「根」地區設定。「根」地區設定相當於 CLDR 中的「en_US_POSIX」。語言標籤(以及地區設定識別碼)不區分大小寫。系統提供標準化函式,使大小寫符合規範。
Locale::DEFAULT_LOCALE
空值這些常數描述了不同類別的 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 | 類別常數現在已鍵入。 |