请教个关于逻辑运算符的问题 <?php $a=true; $b=true; $c=true; if($a or ($b=false) and ($c=false)) echo "true \$a=".$a." \$b=".$b." \$c=".$c; else echo "false \$a=".$a." \$b=".$b." \$c=".$c; ?>输出结果为什么是true $a=1 $b=1 $c=1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php $a=true; $b=true; $c=true; if($a or ($b=false and $c=false)) echo "true \$a=".$a." \$b=".$b." \$c=".$c; else echo "false \$a=".$a." \$b=".$b." \$c=".$c;?>这应该是运算符优先级的问题,你的代码就相当于上面这个..and的优先级比or要高, 因为$a=true,所以就符合了条件,就执行了if的判断了 if($a=false and ($b=false or $c=false))跟这个同理是吗,就是说前面短路了后面的? $b=false and $c=false你可以把它看成是一个整体..就是不管它变成什么..都会执行if里的判断,例如:if($a or $d==123){ echo "执行if";}else{ echo "执行else";} 很冷门的问题!type=image提交错误,在线等 请教关于文件上传问题,谢谢 大家有没有见过类似的程序或者算法啊, windows7下iis配置php php 数组 论坛首页进不去了 2007-03-10 广州的 LAMP 高手请进! 公司要招人,有兴趣的朋友可以进来看一看! session不同页面传送数值 token的使用 随机出现的编程怎么写? 导入数据如何避免重复?
<?php
$a=true;
$b=true;
$c=true;
if($a or ($b=false and $c=false))
echo "true \$a=".$a." \$b=".$b." \$c=".$c;
else
echo "false \$a=".$a." \$b=".$b." \$c=".$c;
?>
这应该是运算符优先级的问题,你的代码就相当于上面这个..and的优先级比or要高, 因为$a=true,所以就符合了条件,就执行了if的判断了
跟这个同理是吗,就是说前面短路了后面的?
echo "执行if";
}else{
echo "执行else";
}