$i ||$c and $b 这个是或的关系呀,只要符合一个就是真
$a=true;
$b=true;
$c=false;
if($a && $c and $b)//2个条件都要符合 if($a || $c and $b)符合一个即可
{
echo "1111";
}else{
echo "false";
}
?>
输出:false
你理解反了, || && 的优先级高于 or and,所以先进行了或运算再进行和运算.
这里应该用&&别用and试试,楼上提供的那个方法不妥 你那个if else 不用加中括号
$i=true;
$b=true;
$c=false;
if($i || $c && $b)
{
echo "true";
}else
{
echo "false";
}