PHP 7 prend en charge l'internationalisation (i18n) et la localisation (l10n) via l'extension intl. Cette extension n'est qu'un wrapper de base pour la bibliothèque ICU et fournit des méthodes et fonctionnalités similaires à la bibliothèque ICU.
PHP 7 expose les fonctionnalités des caractères Unicode dans ICU via la nouvelle classe IntlChar. Cette classe elle-même définit de nombreuses méthodes statiques pour manipuler les caractères Unicode dans plusieurs jeux de caractères.
Instance
<?php printf('%x', IntlChar::CODEPOINT_MAX); echo IntlChar::charName('@'); var_dump(IntlChar::ispunct('!')); ?>
Le résultat de l'exécution du programme ci-dessus est :
10ffff COMMERCIAL AT bool(true)