整型值可以使用十进制,十六进制,八进制或二进制表示,前面可以加上可选的符号(- 或者 +)。
二进制表达的 integer 自 PHP 5.4.0 起可用。
要使用八进制表达,数字前必须加上 0(零)。要使用十六进制表达,数字前必须加上 0x。要使用二进制表达,数字前必须加上 0b
例子 :

  1. <?php
  2. $a = 1234; // 十进制数
  3. $a = -123; // 负数
  4. $a = 0123; // 八进制数 (等于十进制 83)
  5. $a = 0x1A; // 十六进制数 (等于十进制 26)
  6. $a = 0b110; // 二进制数(等于十进制 6)

整数溢出

如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了 integer 范围,也会返回 float。

<?php
$large_number = 9223372036854775807;
var_dump($large_number);                     // int(9223372036854775807)

$large_number = 9223372036854775807+1;
var_dump($large_number);                                // float(9.2233720368548E+18)