PHP error_log中显示无效的Interger

时间:2015-10-07 12:24:24

标签: php error-log

当我尝试error_log一个长度为10且从0开始的整数时,它在php error.log中显示不同的值

  

tail -f /var/log/apache2/error.log

我只想了解为什么会发生这种情况

在整数error_log()前面输出0表示我传递给error_log()的确切整数

  

error_log(0543219878)=> 22737(前面有0)

     

error_log(5543219878)=> 5543219878(不为零)

有人可以解释一下。

1 个答案:

答案 0 :(得分:2)

实际上您的号码被视为八进制数。 八进制数字系统,或简称oct,是基数为8的数字系统,使用数字0到7.通过将连续的二进制数字分组成三个一组(从右边开始),可以用二进制数字制作八进制数字。

希望它能帮助你理解这一点。

快乐的编码。