(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Une "Locale" est un identifiant utilisĂ© pour reprĂ©senter les comportements rĂ©gionaux d'une API. Les locales PHP sont organisĂ©es et identifiĂ©es de la mĂȘme maniĂšre que les CLDR de ICU (et que de nombreux autres Ă©diteurs de systĂšme Unix, tels que Mac, Java, etc.). Les locales sont identifiĂ©es par les libellĂ©s de langage de la RFC 4646 (qui utilise des tirets et pas des soulignĂ©s) en plus de la notation traditionnelle avec des soulignĂ©s. Sauf contre-indication, les fonctions de cette classe sont capables d'utiliser les deux notations.
Exemple d'identifiants :
La classe Locale et les mĂ©thodes associĂ©es, sont utilisĂ©es pour interagir avec les identifiants locaux : pour vĂ©rifier qu'un identifiant est bien formĂ©, valide, etc. Les extensions utilisĂ©es par CDR dans UAX #35 et hĂ©ritĂ©es par ICU sont valides, et utilisĂ©es Ă chaque fois qu'elles peuvent l'ĂȘtre dans ICU.
Les locales ne peuvent pas ĂȘtre instanciĂ©es. Ce sont toutes des fonctions statiques.
La chaßne null ou vide permet d'obtenir la locale racine. La racine est l'équivalent
de "en_US_POSIX" en CLDR. Les libellés de langage (et donc, les
identifiants) sont insensibles Ă la casse. Il existe une fonction de canonicalisation
qui permet d'obtenir la spécification exacte.
$languageTag, string $locale, bool $canonicalize = false): ?bool$locale, ?string $displayLocale = null): string|false$locale, ?string $displayLocale = null): string|false$locale, ?string $displayLocale = null): string|false$locale, ?string $displayLocale = null): string|falseCes constantes définissent le comportement de Locale
Locale::DEFAULT_LOCALE
null
Ces constantes décrivent le choix de la locale pour la méthode getLocale de différentes classes.
Locale::ACTUAL_LOCALE
int
Locale::VALID_LOCALE
int
Ces constantes dĂ©finissent comment les Locales sont analysĂ©es ou composĂ©es. Elles doivent ĂȘtre utilisĂ©es comme clĂ©s dans un tableau d'arguments passĂ© Ă locale_compose() et sont retournĂ©es par locale_parse() comme clĂ©s d'un array associatif.
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
| Version | Description |
|---|---|
| 8.4.0 | Les constantes de classe sont maintenant typées. |