简短的故事,这是我的代码:
var_dump($recentGame->createDate);
var_dump((int) $recentGame->createDate);
产生以下输出:
float 1416772859827
int -566347853
为什么类型转换输出的输出不是这样的:
int 1416772859827
答案 0 :(得分:1)
引用PHP docs:
整数的大小取决于平台,尽管最大值约为20亿是通常的值(32位有符号)。 64位平台的最大值通常约为9E18,Windows除外,它总是32位。 PHP不支持无符号整数。整数大小可以使用常量PHP_INT_SIZE确定,最大值可以使用自PHP 4.4.0和PHP 5.0.5以来的常量PHP_INT_MAX。