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
ですか?