echo vs echo intval PHP

Dar*_*ric 2 php

有人可以解释下面的结果差异

echo intval(1e10); 
Run Code Online (Sandbox Code Playgroud)

产量 1410065408

echo 1e10; 
Run Code Online (Sandbox Code Playgroud)

产量 10000000000

Bar*_*chs 5

有符号整数具有最大值.在32位系统上,那是2 ^ 16或2147483647.当intval一个更大的数字时,它会溢出.您找到的值还可以计算:

php > echo 1e10 % (2147483647);
1410065408
Run Code Online (Sandbox Code Playgroud)