La classe Locale
(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)
Introduction
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 :
- en-US (Anglais, USA)
- zh-Hant-TW (Chinois, traditionnel, Taiwan)
- fr-CA, fr-FR (Français pour le Canada et la France, respectivement)
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é par ICU sont valides, et utilisés à 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é de langage (et donc, les
identifiants) sont insensibles à la casse. Il existe une fonction de canonalisation
qui permet d'obtenir la spécification exacte.
Synopsis de la classe
$langtag
, string $locale
[, bool $canonicalize
= FALSE
] )$langtag
, string $locale
[, bool $canonicalize
= FALSE
[, string $default
]] )Constantes pré-définies
Ces constantes définissent le comportement de Locale
-
Locale::DEFAULT_LOCALE
(NULL
) - Utilisée comme paramètre de locale avec les méthodes des différences classes affectées, telles que NumberFormatter. Cette constante fait qu'on utilise les valeurs par défaut.
Ces constantes décrivent le choix de la locale pour la méthode getLocale de différentes classes.
-
Locale::ACTUAL_LOCALE
(chaîne de caractères) - La locale utilisée par les données entrante.
-
Locale::VALID_LOCALE
(chaîne de caractères) - C'est la locale la plus spécifique supportée par ICU.
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
(chaîne de caractères) - Sous-libellé de langue
-
Locale::EXTLANG_TAG
(chaîne de caractères) - Sous-libellé de langue étendu
-
Locale::SCRIPT_TAG
(chaîne de caractères) - Sous-libellé de script
-
Locale::REGION_TAG
(chaîne de caractères) - Sous-libelleé de région
-
Locale::VARIANT_TAG
(chaîne de caractères) - Sous-libellé de variante
-
Locale::GRANDFATHERED_LANG_TAG
(chaîne de caractères) - Sous-libellé d'ascendant de langage
-
Locale::PRIVATE_TAG
(chaîne de caractères) - Sous-libellé privé
Sommaire
- Locale::acceptFromHttp — Devine la meilleure locale à partir de l'en-tête HTTP "Accept-Language"
- Locale::canonicalize — Canonise la chaîne représentant la locale
- Locale::composeLocale — Retourne un identifiant de locale correct
- Locale::filterMatches — Vérifie si le tag de langue correspond à une locale
- Locale::getAllVariants — Liste toutes les variantes d'une locale
- Locale::getDefault — Lit la valeur par défaut d'une locale pour la variable globale 'default_locale'
- Locale::getDisplayLanguage — Retourne un nom approprié pour l'affichage d'un nom de langue
- Locale::getDisplayName — Retourne un nom d'affichage correct pour une locale
- Locale::getDisplayRegion — Retourne un nom pour la région de la locale
- Locale::getDisplayScript — Retourne le nom du script de la locale
- Locale::getDisplayVariant — Retourne un nom pour la variante de la locale
- Locale::getKeywords — Lit les mots-clé de la locale
- Locale::getPrimaryLanguage — Lit la langue principale de la locale
- Locale::getRegion — Retourne un code pour la région de la locale
- Locale::getScript — Retourne un code pour le script de la locale
- Locale::lookup — Recherche dans la liste la meilleure langue
- Locale::parseLocale — Retourne les sous-éléments de la locale
- Locale::setDefault — Configure la locale par défaut
Version en cache
08/02/2025 17:32:10 Cette version de la page est en cache (à la date du 08/02/2025 17:32:10) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-class.locale.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.