【发布时间】:2014-12-31 13:19:37
【问题描述】:
我正在运行 PHP 5.3.13,当我执行时
php -r "echo intval(9999999999);"
它输出 1410065407。
当我执行时
php -r "echo intval(PHP_INT_MAX);"
它输出 2147483647。
较小的整数导致我的代码出现一些问题。为什么有区别?
【问题讨论】:
-
如果在 DB 中工作,请将
int更改为bigint- 2147483647 是 mysql 中整数的最大值。 -
你回答了你自己的问题:它不能代表 9999999999,因为它大于 PHP_INT_MAX。
-
@Boann 我猜问题是打印的数字不等于
PHP_INT_MAX值。