领先的零正在改变PHP的结果

时间:2017-09-23 08:56:23

标签: php

让我们假设在PHP中

$i = 016;
echo $i / 2;

输出正在返回7。为什么..?

2 个答案:

答案 0 :(得分:3)

在PHP的数字前面附加0使其成为八进制。

十进制中的16相当于十进制中的14。

所以,14/2 = 7就是答案。

答案 1 :(得分:0)

前导0会导致016被解释为写在基座8中,因此在基座10中它实际上将是14。 所以14/2 = 7