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

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

玄鉴

2016-05-26 21:33

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


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

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

写回答 关注

2回答

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

    不通过!

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

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

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

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

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

PHP入门篇

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

455994 学习 · 6306 问题

查看课程

相似问题