PHP 中「自增、自减」运算注意事项

PHP 中「自增、自减」运算引发的奇怪问题 在 PHP 的官方手册中写道: PHP 支持 C 风格的前/后递增与递减运算符。 第一个注意事:递增/递减运算符不影响布尔值。递减 NULL 值也没有效果,但是递增 NULL 的结果是 1。

 

WTF!居然不按套路出牌。0 开头的不被认为是八进制,但是 0x 开头的却被认为是十六进制。

在 PHP 官方文档中 Integer 整型 还有另一个八进制陷阱:


  1. var_dump(01090); // 八进制 010 = 十进制 8

手册中对此的解释为:

Warning
如果向八进制数传递了一个非法数字(即 8 或 9),则后面其余数字会被忽略。

综上,PHP 不愧是世界上「最好」的语言。

没有之一。

 

更多PHP相关技术请搜索千锋PHP,做真实的自己,用良心做教育

posted on 2017-06-01 09:35  帝都码农  阅读(192)  评论(0)    收藏  举报

导航