Un entero o integer es un número del conjunto ? = {..., -2, -1, 0, 1, 2, ...}.
Sintaxis
<?php
$a
=
1234
;
// número decimal
$a
= -
123
;
// un número negativo
$a
=
0123
;
// número octal (equivalente a 83 decimal)
$a
=
0x1A
;
// número hexadecimal (equivalente a 26 decimal)
?>
El tamaño de un integer depende de la plataforma, aunque un valor máximo de aproximadamente dos mil millones es el valor usual (para 32 bits con signo). Las plataformas de 64-bits normalmente tienen un valor máximo de aproximadamente 9E18. PHP no admite integers sin signo. El tamaño de un integer puede ser determinado mediante la constante
decimal : [1-9][0-9]*
| 0
hexadecimal : 0[xX][0-9a-fA-F]+
octal : 0[0-7]+
binario : 0b[01]+
entero : [+-]?decimal
| [+-]?hexadecimal
| [+-]?octal
| [+-]?binary
PHP_INT_SIZE
y el valor máximo mediante la constante PHP_INT_MAX
desde PHP 4.4.0 y PHP 5.0.5.<?php
var_dump
(
01090
);
// 010 octal = 8 decimal
?>
<?php
$large_number
=
2147483647
;
var_dump
(
$large_number
);
// int(2147483647)
$large_number
=
2147483648
;
var_dump
(
$large_number
);
// float(2147483648)
$million
=
1000000
;
$large_number
=
50000
*
$million
;
var_dump
(
$large_number
);
// float(50000000000)
?>
<?php
$large_number
=
9223372036854775807
;
var_dump
(
$large_number
);
// int(9223372036854775807)
$large_number
=
9223372036854775808
;
var_dump
(
$large_number
);
// float(9.2233720368548E+18)
$million
=
1000000
;
$large_number
=
50000000000000
*
$million
;
var_dump
(
$large_number
);
// float(5.0E+19)
?>
<?php
var_dump
(
25
/
7
);
// float(3.5714285714286)
var_dump
((int) (
25
/
7
));
// int(3)
var_dump
(
round
(
25
/
7
));
// float(4)
?>
FALSE
produce 0 (cero), y TRUE
produce 1 (uno).<?php
echo (int) ( (
0.1
+
0.7
) *
10
);
// muestra 7!
?>