奇怪的输出,当数字从0开始

Eim*_*uno 1 php numbers octal

脚本:

$num = "00445790";
echo $num;
Run Code Online (Sandbox Code Playgroud)

收益:

00445790
Run Code Online (Sandbox Code Playgroud)

2.脚本

$num = 00445790;
echo $num;
Run Code Online (Sandbox Code Playgroud)

收益:

2351
Run Code Online (Sandbox Code Playgroud)

有人可以解释我为什么2351选择第二个脚本吗?

Joh*_*nde 7

Integers从零开始的是八进制.由于八进制整数仅使用0到8之间的数字9,因此忽略了所有内容.

所以00445790变成0044572351十进制.