Séparateur hexadécimal
<?php
echo 123_456;
echo 12.45_56;
echo 0x12_34;
echo 0b111_110_001;
echo 0b111_110_00_1;
echo mb_chr(0x1F_418); // OK
echo "\u{1F4_18}"; // KO
?>
PHP propose un séparateur numérique depuis PHP 8.0 : _. Il peut être inséré dans n’importe quel entier ou flottant, pour rendre les longues suites de chiffres plus lisibles.
En fait, cela s’applique également aux autres notations entières : hexadécimal, octal, binaire, etc. Il suffit de ne pas le placer dans l’en-tête, comme 0_x_1, mais dans le corps de l’entier.
Il est intéressant de noter que le séparateur ne fonctionne pas dans les séquences de chaînes, comme à l’intérieur d’une représentation unicode hexadécimale.
See Also
- Hexadecimal separated [Try me]
PHP Error Messages
PHP Features
- numeric-separator
- underscore
- hexadecimal-integer
- octal-integer
- binary-integer
- unicode
- escape-sequence
Last updated: 04 October 2026