PHP error_log 中显示无效整数

Invalid Interger shows in PHP error_log

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

中显示不同的值

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

我只是想了解为什么会这样

没有整数前面的 0 error_log() 显示我传递给 error_log()

的确切整数

error_log(0543219878) => 22737 (with 0 in front)

error_log(5543219878) => 5543219878 (without zero)

谁能解释一下。

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

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

编码愉快。