Les types
<<<
Syntaxe Dépassement de capacité des entiers
>>>

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
?>

<< Syntaxe >>
Les types Entiers Dépassement de capacité des entiers