PHP int值取决于系统

时间:2013-12-12 10:51:07

标签: php int bigint

我在不同的机器上使用相同的代码。

Ubuntu 64

$test = 51339780210;         
echo (int) $test; die; //result : 51339780210

Centos 32

$test = 51339780210;         
echo (int) $test; die; //result : -199827342

为什么这些结果不同?

3 个答案:

答案 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 ...