4.2.3 Entiers
4.2 Les types
4 Référence du langage
Manuel PHP
->Syntaxe . Dépassement de capacité des entiers . Conversion en entiers
|
4.2.3.1 Syntaxe
Les entiers peuvent être spécifiés en base décimale (dite aussi
base 10), en hexadécimale (base 16) ou octale (base 8).
Les entiers peuvent être optionnellement précédés par le signe
plus ou moins (- ou +).
Pour utiliser la notation octale, vous devez préfixer le nombre avec
un zéro; pour utiliser la notation hexadécimale, vous devez
préfixer le nombre avec
0x
.
Notations entières |
<?php $a = 1234; // nombre entier en base 10 $a = -123; // nombre entier négatif $a = 0123; // nombre entier en base 8, octale (équivalent à 83 en base 10) $a = 0x1A; // nombre entier en base 16, hexadécimale // (équivalent à 26 en base 10) ?>
|
Techniquement, la structure d'un entier suit les règles suivantes :
Structure d'un entier |
decimal : [1-9][0-9]* | 0
hexadecimal : 0[xX][0-9a-fA-F]+
octal : 0[0-7]+
integer : [+-]?decimal | [+-]?hexadecimal | [+-]?octal
|
La taille des entiers dépend de la plate-forme de support, mais
la valeur maximale est généralement de 2 milliards et des
poussières (c'est un entier signé de 32 bits). PHP ne supporte
pas les entiers non signés.
Attention |
Si un caractère invalide est utilisé dans un entier octal
(par exemple, 8 ou 9), le reste du nombre est ignoré.
Interprétation des nombres octaux |
<?php var_dump(01090); // 010 octal = 8 decimal ?>
|
|
|