这些函数的行为受 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 区域设置,而不是系统区域设置。可以在 » https://icu4c-demos.unicode.org/icu-bin/locexp 中探索内置的 ICU 区域设置及其数据。
默认值为空,这将强制使用 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
。