Documentación offline PHP master

La clase Locale

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

Introducción#

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: en-US (Inglés, EE.UU.), zh-Hant-TW (Chino, tradicional, Taiwán), fr-CA, fr-FR (Francés para Canadá y Francia, respectivamente)

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.

Sinopsis de la clase#

Locale

Constantes

public

const

int

Locale::ACTUAL_LOCALE

public

const

int

Locale::VALID_LOCALE

public

const

null

Locale::DEFAULT_LOCALE

null

public

const

string

Locale::LANG_TAG

public

const

string

Locale::EXTLANG_TAG

public

const

string

Locale::SCRIPT_TAG

public

const

string

Locale::REGION_TAG

public

const

string

Locale::VARIANT_TAG

public

const

string

Locale::GRANDFATHERED_LANG_TAG

public

const

string

Locale::PRIVATE_TAG

Métodos

Véase también#

RFC 4646 : etiquetados para identificar los idiomas, RFC 4647 : Coincidencia de etiquetados de idiomas, Proyecto Unicode CLDR: Repositorio Común de Datos de Localización, Registro de subtags de idiomas de IANA, Guía del usuario de ICU: Locale, API de Locale de ICU

Historial de cambios#

Versión Descripción
8.4.0 Las constantes de clase ahora están tipadas.