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。通过将连续的二进制数字分成三个一组(从右边开始),可以从二进制数字组成八进制数字。
希望它能帮助您理解这一点。
编码愉快。
当我尝试 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。通过将连续的二进制数字分成三个一组(从右边开始),可以从二进制数字组成八进制数字。
希望它能帮助您理解这一点。
编码愉快。