CASE # 1:
我有以下代码输出正确的数字
<?php
$integer = 10000000000;
$array = array($integer);
print_r($array[0]); //output = 1000000000
?>
CASE # 2:
但是当我明确地将相同的数字转换为整数时,它会给出不同的输出
<?php
$integer = (int)10000000000;
$array = array($integer);
print_r($array[0]); //output = 1410065408
?>
CASE # 3:
如果我将数字缩小一个 0 并键入它,那么它会返回正确的数字
<?php
$integer = (int)1000000000;
$array = array($integer);
print_r($array[0]); //output = 1000000000
?>
为什么它没有产生正确的输出CASE # 2
?