PHP操作符优先级列表及一个优先级带来的灵异事件

阅读: 评论:0

PHP操作符优先级列表及一个优先级带来的灵异事件

PHP操作符优先级列表及一个优先级带来的灵异事件

操作符的优先级, 原本都没有注意过的, 前段时间, 在论坛看到一个帖子是关于优先级的.

.html

 

今天, 再看文档的过程中, 突然发现一直混用的and, or, xor这几个逻辑运算符和&&, ||这俩逻辑运算符的优先级是不一致的.

经过实验才发现这几个逻辑运算符再某些情况下是不能混用的....希望看过的朋友在碰到类似问题时, 考虑考虑优先级问题, 避免走弯路.

 

文档中描述的优先级顺序是: &&, ||, 接下来是三元操作符和赋值运算符, 接下来是and, xor, or

我的测试代码是这样的:

 

输出结果:

 

很显然, 同样的运算, 使用了看起来同样的运算符, 得到的结果是不一致的

这其中就是运算符的优先级在作怪

对于$c = ($a += $b or 0), 由于+=优先级高于or, 运算式就变成了$c = (($a += $b) or 0), 

而对于$c = ($a += $b || 0), 由于||优先级高于+=, 运算式变为$c = ($a += ($b || 0)).

 

一个"优先级"引发的血案啊.....

值得和我一样粗心的朋友们共勉...

 

 

 

 

PHP操作符优先级如下图, 三列分别是: 结合性, 操作符, 附加说明.

图片来自PHP手册截图.

 

本文发布于:2024-01-27 20:39:19,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063591592506.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:优先级   灵异   事件   操作   列表
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23