PHP中的八进制

今天编码的时候看到源码中出现了一个错误,于是定位过去,看到了类似下图中的错误。

Snip20140217_1

开发者想要定义的是一个月份中有31天的那些月,这里没有问题,问题在于08这里。因为0开头的数字,php会解析为八进制,然后8,9是八进制中不可用的,如果出现了8,9就会从出现的那一位被忽略掉,这一点php手册中有提到