1.前面三个输出的结果为1,1,1。
2,echo($a xor $b xor $d?"通过":"不通过");
把$c 换成$b,这个时候应该是有两个为真把。结果难道不是不通过吗?
不通过!
三元的?号前都属于判断的情况。给出的只有一个true或者false。
而xor说明了,就是仅有一个为真且其他为假的情况下才为真。
所以在?的判断前,只能有一个变量为真。结果才为true!
echo($a xor $b xor $d)?"通过":"不通过";输出“不通过”。把括号括在表达式上。