为什么php 016除以2等于7?

为什么php 016除以2等于7?,php,Php,我试图用016除以2得到一个php答案7。 为什么php 016除以2等于7? 比如说, <?php $i=016; echo $i/2; ?> 产量为7 为什么?PHP将前导为0的整数解释为八进制8的数字。016基8是14基10 发件人: 整数可以用十进制10进制、十六进制16进制、八进制8进制或二进制2进制表示法指定,也可以在前面加上符号或+ 从PHP5.4.0开始,二进制整数文本就可用 要使用八进制表示法,请在数字前面加0。要使用十六进制表示法,请在数字前面加上0x。要使用

我试图用016除以2得到一个php答案7。 为什么php 016除以2等于7? 比如说,

<?php 
$i=016;
echo $i/2;
?>
产量为7
为什么?

PHP将前导为0的整数解释为八进制8的数字。016基8是14基10

发件人:

整数可以用十进制10进制、十六进制16进制、八进制8进制或二进制2进制表示法指定,也可以在前面加上符号或+

从PHP5.4.0开始,二进制整数文本就可用

要使用八进制表示法,请在数字前面加0。要使用十六进制表示法,请在数字前面加上0x。要使用二进制表示法,请在数字前面加0b

如果确实需要打印0,最好执行以下两种操作之一:

使用常规整数,仅在显示时用零填充。我推荐这个选择

传递字符串,而不是整数。只有在不需要使用字符串进行数学运算的情况下,这才会很好地工作


PHP将前导为0的整数解释为八进制8数字。016基8是14基10

发件人:

整数可以用十进制10进制、十六进制16进制、八进制8进制或二进制2进制表示法指定,也可以在前面加上符号或+

从PHP5.4.0开始,二进制整数文本就可用

要使用八进制表示法,请在数字前面加0。要使用十六进制表示法,请在数字前面加上0x。要使用二进制表示法,请在数字前面加0b

如果确实需要打印0,最好执行以下两种操作之一:

使用常规整数,仅在显示时用零填充。我推荐这个选择

传递字符串,而不是整数。只有在不需要使用字符串进行数学运算的情况下,这才会很好地工作


因为开始中的0表示八进制。因为开始中的0表示八进制。感谢宝贵的响应。感谢宝贵的响应。