PHP 中「自增、自减」运算注意事项
PHP 中「自增、自减」运算引发的奇怪问题 在 PHP 的官方手册中写道: PHP 支持 C 风格的前/后递增与递减运算符。 第一个注意事:递增/递减运算符不影响布尔值。递减 NULL 值也没有效果,但是递增 NULL 的结果是 1。
WTF!居然不按套路出牌。0 开头的不被认为是八进制,但是 0x 开头的却被认为是十六进制。
在 PHP 官方文档中 Integer 整型 还有另一个八进制陷阱:
- var_dump(01090); // 八进制 010 = 十进制 8
手册中对此的解释为:
Warning
如果向八进制数传递了一个非法数字(即 8 或 9),则后面其余数字会被忽略。
综上,PHP 不愧是世界上「最好」的语言。
没有之一。
更多PHP相关技术请搜索千锋PHP,做真实的自己,用良心做教育
浙公网安备 33010602011771号