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

两个问题1输出为1。2,xor有且有两个了的输出是什么?

1.前面三个输出的结果为1,1,1。


2,echo($a xor $b xor $d?"通过":"不通过");

把$c 换成$b,这个时候应该是有两个为真把。结果难道不是不通过吗?

提问者:玄鉴 2016-05-26 21:33
微课

个回答

  • 挨踢大神
    2016-12-22 22:18:00

    不通过!

    三元的?号前都属于判断的情况。给出的只有一个true或者false。

    而xor说明了,就是仅有一个为真且其他为假的情况下才为真。

    所以在?的判断前,只能有一个变量为真。结果才为true!

  • 曾令文先生
    2016-05-26 22:23:03

    echo($a xor $b xor $d)?"通过":"不通过";输出“不通过”。把括号括在表达式上。