问答详情
源自:5-6 PHP中的逻辑运算符

echo ($a xor $c xor $d)?"通过":"不通过"; 请问老师这为什么是通过

求解释啊 老师

提问者:qq_可以笑的话不会哭_0 2015-07-03 14:01

个回答

  • Perona
    2015-07-03 14:25:19
    已采纳

    xor(异或)的运算是酱紫滴:

    当2个值都为true或者false,结果为false;

    当2个值中有一个为true或者false,结果为true;

    即相同为false,不同为true。

    现在来分析下

    $a = TRUE; //A同意
    $b = TRUE; //B同意
    $c = FALSE; //C反对
    $d = FALSE; //D反对

    $a xor $c xor $d

    $a为true,$c为false,异或的结果就为true;这个结果再跟$d这个false异或运算,是不是还是返回true。