這些函式的行為會受到 php.ini 中設定的影響。
名稱 | 預設值 | 可變更性 | 更新日誌 |
---|---|---|---|
intl.default_locale | INI_ALL |
||
intl.error_level | 0 | INI_ALL |
|
intl.use_exceptions | 0 | INI_ALL |
自 PECL 3.0.0a1 起可用 |
以下是設定指令的簡短說明。
intl.default_locale
字串未指定時 (省略對應的參數或傳遞 NULL
) 將在 intl 函式中使用的語系設定。這些是 ICU 語系設定,而不是系統語系設定。內建的 ICU 語系設定及其資料可以在 » https://icu4c-demos.unicode.org/icu-bin/locexp 瀏覽。
預設值為空,這會強制使用 ICU 的預設語系設定。設定後,ini 設定無法重設為此預設值。不建議依賴此預設值,因為它的實際值取決於伺服器的環境。
intl.error_level
整數當 ICU 函式發生錯誤時所產生的錯誤訊息類型。這是一個 PHP 錯誤級別,例如 E_WARNING
。可以將其設定為 0
以抑制訊息。這不會影響指示錯誤的返回值,也不會影響 intl_get_error_code() 或用於擷取錯誤代碼和訊息的類別特定方法所返回的值。
預設值為 0
。
intl.use_exceptions
整數如果設定為 true,則每當 intl 函式發生錯誤時,就會引發異常。異常類型為 IntlException。這可能是除了因 intl.error_level 而產生的錯誤訊息之外的額外資訊。
預設值為 false
(假)。