如果我想创建一个包含2个变量的if语句:
if ($variable1 && $variable2) {
// Do something
}
然后在下面添加另一个if语句,只有第一个变量,我该怎么做?我是否只包含这样的一个变量:
else if ($variable1) {
// Do something
}
或者我是否需要指定第一个变量为true,而不是第二个?如果是这样,这是正确的吗?
if ($variable1 && !$variable2) {
// Do something
}
答案 0 :(得分:4)
Go for:
if ($variable1 && $variable2) {
// Do something
}
else if ($variable1) {
// Do something
}
原因是例如你是这样写的:
以下是错误的方法
if ($variable1) {
// if u have two variables $variable1 and $variable2
// and you want to validate both but if the $variable1 contains
// nonzero value it will never go to the else part
}
else if ($variable1 && $variable2) {
// Do something
}
现在基本上
else if ($variable1) {
// Do something
}
和
else if ($variable1 && !$variable2) {
// Do something
}
是相同的。如果你不太关心性能,你可以使用它们中的任何一个。
答案 1 :(得分:2)
else if ($variable1) {
// Do something
}
就够了。由于第一个if语句将失败,因此它将评估else作为新语句