当我尝试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(不为零)
有人可以解释一下。
答案 0 :(得分:2)
实际上您的号码被视为八进制数。 八进制数字系统,或简称oct,是基数为8的数字系统,使用数字0到7.通过将连续的二进制数字分组成三个一组(从右边开始),可以用二进制数字制作八进制数字。
希望它能帮助你理解这一点。
快乐的编码。