我在不同的機器上使用相同的代碼。PHP int值取決於系統
Ubuntu的64個
$test = 51339780210;
echo (int) $test; die; //result : 51339780210
Centos的32
$test = 51339780210;
echo (int) $test; die; //result : -199827342
爲什麼這些結果是不同?
我在不同的機器上使用相同的代碼。PHP int值取決於系統
Ubuntu的64個
$test = 51339780210;
echo (int) $test; die; //result : 51339780210
Centos的32
$test = 51339780210;
echo (int) $test; die; //result : -199827342
爲什麼這些結果是不同?
這兩個系統有多少位?這可能是32位系統和64位系統之間的區別。
在兩個系統上執行「uname -a」。我假設ubuntu說x86_64的東西,這意味着它是64位,而Centos說i686,這是32位。
The size of an integer is platform-dependent ...
通過任何機會而第二個系統的32位? – SirDarius
它只取決於系統是32位還是64位。 – bodi0