int类型的最大值与最小值
PHP没有声明int32与int64这样的写法,整数的大小取决于平台是64位还是32位。
PHP不支持无符号整数。
32位与64位 int类型区别
PHP的32位版本:整数可以从-2,147,483,648到2,147,483,647(〜±20亿),所以最大值是2,147,483,647,最小值是-2,147,483,647
PHP的64位版本:整数可以从-9,223,372,036,854,775,808到9,223,372,036,854,775,807(〜±9 quintillion),所以最大值是-9,223,372,036,854,775,808,最小值是--9,223,372,036,854,775,808
整数大小可以使用常量PHP_INT_SIZE确定,最大值可以使用PHP 4.4.0 和 PHP 5.0.5后的版本常量PHP_INT_MAX。
最小值可以在 PHP 7.0.0 及以后的版本中用常量 PHP_INT_MIN 表示
如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了 integer 范围,也会返回 float。
拓展-什么是无符号整数与有符号整数
- 有符号整数
计算机里的数是用二进制表示的,最左边的这一位一般用来表示这个数是正数还是负数,这样的话这个数就是有符号整数。 - 无符号整数
如果最左边这一位不用来表示正负,而是和后面的连在一起表示整数,那么就不能区分这个数是正还是负,就只能是正数,这就是无符号整数