课程
/后端开发
/PHP
/PHP入门篇
1.前面三个输出的结果为1,1,1。
2,echo($a xor $b xor $d?"通过":"不通过");
把$c 换成$b,这个时候应该是有两个为真把。结果难道不是不通过吗?
2016-05-26
源自:PHP入门篇 5-6
正在回答
不通过!
三元的?号前都属于判断的情况。给出的只有一个true或者false。
而xor说明了,就是仅有一个为真且其他为假的情况下才为真。
所以在?的判断前,只能有一个变量为真。结果才为true!
echo($a xor $b xor $d)?"通过":"不通过";输出“不通过”。把括号括在表达式上。
举报
PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。
4 回答为什么输出的是 1
3 回答$var为什么会输出两行
1 回答为什么我只输出了3个Null ?2
3 回答为什么最后输出结果为两个3.14,PII不是没有被赋值吗?
4 回答hereDoc和直接输出有什么区别呢? 我看两者输出的内容一样