2013-12-12 36 views
-2

我在不同的機器上使用相同的代碼。PHP int值取決於系統

Ubuntu的64個

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

Centos的32

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

爲什麼這些結果是不同?

+0

通過任何機會而第二個系統的32位? – SirDarius

+1

它只取決於系統是32位還是64位。 – bodi0

回答

0

這兩個系統有多少位?這可能是32位系統和64位系統之間的區別。

0

在兩個系統上執行「uname -a」。我假設ubuntu說x86_64的東西,這意味着它是64位,而Centos說i686,這是32位。