时间:2021-05-26
我原来以为PHP中的and和&&是一样的, 只是写法上为了可读性和美观, 事实上我错了. 这里面深藏了一个坑!
看以下代码:
奇怪吧, and/&&和or/||出来的结果竟然不一样的. 问题出在哪里呢?
我们再看一段代码!
更奇怪, 这时怎么是对的. 所以问题可能出现在=上, 一番google和文档,终于找到了答案!
运算符优先级
通过这个表, 我们可以看到 and/&& 和 or/|| 这两组运算符的优先级竟然是不一样的. and和or的优先级是低于=的, 所以上面的代码就好理解了, 就是先做赋值然后再做了一个and或or的逻辑运算, 这个运算的结果并没有存下来. 所以最后出来让我们匪夷所思的结果.
结合性 运算符 额外信息 无结合性 clone new 克隆和new 左 [ 数组 左 ** 算术 右 ++ — ~ (int) (float) (string) (array) (object) (bool) @ 类型和自增/自减 无结合性 instanceof 类型 右 ! 逻辑运算 左 * / % 算术 左 + – . 算术和字符串 左 << >> 按位运算 无结合性 < <= > >= 比较运算 无结合性 == != === !== <> 比较运算 左 & 按位运算和引用 左 ^ 按位运算 左 | 按位运算 左 && 逻辑运算 左 | | 逻辑运算 左 ?: 三元条件选择 右 = += -= *= /= .= %= &= = ^= <<= >>= => | 赋值 左 and 逻辑运算 左 xor 逻辑运算 左 or 逻辑运算 左 , 很多使用
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在iPhone6中,有一个指南针,可通过检测磁力的原件判断出当前所在磁场的方向,从而显示出当前的方向,那么怎么用指南针呢?现在就为大家介绍一下1、首先在打开指南
写php好多年,但仍然会犯低级错误,今天遇到个foreach中引用变量时的坑,php版本为5.6.12代码如下:?123456789101112
  淘宝黑搜的发展其实有两大派系:人气派和坑产派,这有点像率和量的关系,一个讲究速度,一个看销售额(坑产);坑产黑搜16年出现到现在发展的很
每天都有很多的商家们在淘宝开店,作为新手,在淘宝开店的过程中肯定或多或少会遇到很多的问题,那么淘宝开店的新手有什么避坑指南?从哪些方面避坑呢?1、充分了解市场基
中小独立站业务流程股利、营销渠道全面分析如何有效匹配?Facebook、TikTok等社交媒体营销案例!避坑指南:如何实现独立站广告的高转型?前Zaful营销频