我是谁呢啊
2015-08-04 10:38
$a = TRUE; //A同意
$b = TRUE; //B同意
$c = FALSE; //C反对
$d = FALSE; //D反对
//咱顺便复习下三元运算符
echo ($a and $b)?"通过":"不通过";
为什么 echo ($a and $b)?"通过":"不通过"; 此处加括号则输出 通过 不加括号则输出1 这是为什么?
不加括号,三元运算符的优先级高于 and ,所以先计算三元运算符,然后在和$a做且。
输出是1,是echo输出布尔true输出1,false不显示(为空)//可以用var_dump($a and $b?"通过":"不通过")查看实际的结果
<?php $a = TRUE;//成绩 $b = FALSE; var_dump (($a and $b) ? "通过" : "不通过"); echo (($a and $b) ? "通过" : "不通过"); ?>
输出结果:
string '不通过' (length=9)
不通过
这样子就很好理解了吧?
PHP入门篇
456331 学习 · 6589 问题
相似问题