我在不同的机器上使用相同的代码。
Ubuntu 64
$test = 51339780210;
echo (int) $test; die; //result : 51339780210
Centos 32
$test = 51339780210;
echo (int) $test; die; //result : -199827342
为什么这些结果不同?
答案 0 :(得分:0)
两个系统都有多少位?这可能是32位系统和64位系统之间的区别。
答案 1 :(得分:0)
在两个系统上执行“uname -a”。我假设ubuntu用x86_64说了些什么,这意味着它是64位,而Centos说i686是32位。
答案 2 :(得分:0)
来自PHP manual:
The size of an integer is platform-dependent ...