为什么PHP在进行类型转换时会缩短很多?

IMB*_*IMB -1 php

以下示例打印2147483647而不是13757966641806459594

$i = '13757966641806459594';
echo (int) $i;
Run Code Online (Sandbox Code Playgroud)

Ste*_*n V 6

2147483647是32位有符号整数的最大值.在这种情况下,13757966641806459594的值大于PHP可以处理的值.您可以在PHP手册中阅读有关如何处理溢出的更多信息.