如果我想创建一个包含两个变量的If语句:
if ($variable1 && $variable2) {
// Do something
}
然后在下面添加另一个if语句,只包含第一个变量,我该怎么做?我只包括这样一个变量吗:
else if ($variable1) {
// Do something
}
还是需要指定第一个变量为true,而不是第二个?如果是,这是正确的吗?
if ($variable1 && !$variable2) {
// Do something
}
转到:
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
}
是相同的。如果你不太关心性能,你可以使用其中的任何一个。
else if ($variable1) {
// Do something
}
足够了。由于第一个if语句将失败,它将评估else-if作为一个新语句