我有以下两个条件。如果第一个if
返回true,我不需要检查第二个if
,但如果它返回false,则检查第二个if
。我不需要任何if
语句返回true,因此if else
不适用
if($a > $b){
//do this
}
if($a == $c){
//do this
}
所以我在下面做。我在localhost
上尝试它并且它可以工作,但我不确定它是否正常? manual没有说明结束else
声明。
if($a > $b){
//do this
} elseif ($a == $c){
//do this
}
这样可以吗?
答案 0 :(得分:1)
最好尽可能少if-else
条件,尤其是在循环内。在else
构造中没有任何if-elseif
语句是完全没有问题的。
对于所有不匹配的条件,代码将跳过if-elseif
块。
如果您想要涵盖else
条件中未涵盖的所有条件,您可以加入if-elseif
块。如果没有,那很好!
答案 1 :(得分:1)
如果是这样,请尝试使用Switch语句
答案 2 :(得分:-1)
if($a > $b){
//do this
$z=true or false;
if($z||($a == $c)){
//do this
}
return $z;
}
不要直接返回你的真或假,只需将它放在一个变量中,然后在第一个条件中检查你的条件,然后返回你的变量。 它会起作用。