Interi

Un int è un numero che appartiene all'insieme ℤ = {..., -2, -1, 0, 1, 2, ...}.

Vedere anche:

Syntax

Gli int possono essere specificati nella notazione decimale (base 10), esadecimale (base 16), ottale (base 8) o binaria (base 2). L'operatore di negazione può essere utilizzato per indicare un int negativo.

Per usare la notazione ottale, anteporre uno 0 (zero) al numero. Per usare la notazione esadecimale, anteporre 0x. Per usare la notazione binaria, anteporre 0b.

A partire da PHP 7.4.0, gli interi letterali possono contenere trattini bassi (_) tra le cifre, per una migliore leggibilità dei letterali. Questi trattini bassi vengono rimossi dallo scanner di PHP.

Example #1 Interi letterali

<?php
$a = 1234; // numero decimale
$a = 0123; // numero ottale (equivalente a 83 decimale)
$a = 0x1A; // numero esadecimale (equivalente a 26 decimale)
$a = 0b11111111; // binary number (equivalent to 255 decimal)
$a = 1_234_567; // decimal number (a partire da PHP 7.4.0)
?>

Formalmente, la struttura per gli int letterali è a partire da PHP 7.4.0 (in precedenza, i trattini bassi non erano consentiti):

decimal     : [1-9][0-9]*(_[0-9]+)*
            | 0

hexadecimal : 0[xX][0-9a-fA-F]+(_[0-9a-fA-F]+)*

octal       : 0[0-7]+(_[0-7]+)*

binary      : 0[bB][01]+(_[01]+)*

integer     : decimal
            | hexadecimal
            | octal
            | binary

La dimensione di un int dipende dalla piattaforma, anche se il valore massimo tipico è di circa due miliardi (corrispondente a 32 bit col segno). Le piattaforme a 64 bit hanno normalmente un valore massimo di circa 9E18. PHP non supporta gli int senza segno. La dimensione di un int può essere determinata usando la costante PHP_INT_SIZE, il valore massimo usando la costante PHP_INT_MAX, ed il valore minimo usando la costante PHP_INT_MIN.

Integer overflow

Se PHP incontra un numero oltre i limiti del tipo