(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Una "Locale" es un identificador utilizado para representar los comportamientos regionales de una API. Las locales de PHP están organizadas e identificadas de la misma manera que los CLDR de ICU (y que muchos otros editores de sistemas Unix, tales como Mac, Java, etc.). Las locales se identifican por los etiquetados de lenguaje de la RFC 4646 (que utiliza guiones y no subrayados) además de la notación tradicional con subrayados. Salvo indicación contraria, las funciones de esta clase son capaces de utilizar las dos notaciones.
Ejemplos de identificadores:
La clase Locale y los métodos asociados, son utilizados para interactuar con los identificadores locales: para verificar que un identificador está bien formado, válido, etc. Las extensiones utilizadas por CDR en UAX #35 y heredadas por ICU son válidas, y utilizadas siempre que sea posible en ICU.
Las locales no pueden ser instanciadas. Todas son funciones estáticas.
La cadena null
o vacía permite obtener la locale raíz. La raíz es el equivalente
de "en_US_POSIX"
en CLDR. Los etiquetados de lenguaje (y por lo tanto, los
identificadores) no son sensibles a mayúsculas/minúsculas. Existe una función de canonalización
que permite obtener la especificación exacta.
Estas constantes definen el comportamiento de Locale
Locale::DEFAULT_LOCALE
null
Estas constantes describen la elección de la configuración local para el método getLocale de diferentes clases.
Locale::ACTUAL_LOCALE
int
Locale::VALID_LOCALE
int
Estas constantes definen cómo se analizan o componen las configuraciones locales. Deben ser utilizadas como claves en un array de argumentos pasado a locale_compose() y son devueltas por locale_parse() como claves de un array asociativo.
Locale::LANG_TAG
string
Locale::EXTLANG_TAG
string
Locale::SCRIPT_TAG
string
Locale::REGION_TAG
string
Locale::VARIANT_TAG
string
Locale::GRANDFATHERED_LANG_TAG
string
Locale::PRIVATE_TAG
string
Versión | Descripción |
---|---|
8.4.0 | Las constantes de clase ahora están tipadas. |