三个变量的异或运算也是有且只有一个为真即为真吗?为什么当我把$c改成TRUE,$a xor $c xor $b是通过啊?

来源:5-6 PHP中的逻辑运算符

枝桠

2014-11-12 10:57

三个变量的异或运算也是有且只有一个为真即为真吗?为什么当我把$c改成TRUE,$a xor $c xor $b是通过啊?

写回答 关注

2回答

  • proudrain
    2014-12-05 19:21:39
    已采纳

    这些逻辑运算都在两者间运算吧。三个的话从左至右,前两个的结果和第三个进行运算。

    其实异或说通俗的就是两者不同为真咯。

    你上面说的 $a xor $c xor $b , $a xor $c结果为false,然后false xor true,结果自然是true了。

  • super_show
    2014-11-26 14:23:13

    不会的,我试过了。

    过目不忘的丑

    你要了解,xor是仅有一个true返回值才为true.按照上面的代码来看..$a为true $c为false $b为true $d为false 首先,$a true和$c false相比,他们两个之间仅有一个true那么返回的值为true,再来,和$d相比,它们两个之间还是仅有一个值为true,那么返回的值就是true,最后在和$b相比,在这里就可以看出,两个值都为true,那么就不是仅有一个true,那么返回的值就为false.这样说应该就懂了.... 只要相比的变量中.只有一个值为true那么返回的值就为true,如果相比的变量中有两个以上的值为true那么返回的值就为false.

    2015-11-29 01:23:42

    共 1 条回复 >

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455994 学习 · 6306 问题

查看课程

相似问题