奇怪的输出,当数字以 0 开头时
Weird output, when number starts with 0
1。脚本:
$num = "00445790";
echo $num;
returns:
00445790
2。脚本
$num = 00445790;
echo $num;
returns:
2351
有人可以解释为什么我在第二个脚本上得到 2351
吗?
Integers
以零开头的被认为是八进制的。因为八进制整数只使用从 0 到 8 的数字,所以从 9
开始的所有内容都将被忽略。
所以 00445790
变成 004457
也就是十进制的 2351
。
1。脚本:
$num = "00445790";
echo $num;
returns:
00445790
2。脚本
$num = 00445790;
echo $num;
returns:
2351
有人可以解释为什么我在第二个脚本上得到 2351
吗?
Integers
以零开头的被认为是八进制的。因为八进制整数只使用从 0 到 8 的数字,所以从 9
开始的所有内容都将被忽略。
所以 00445790
变成 004457
也就是十进制的 2351
。