我是否需要指定不在我的第二个else-if语句中使用第二个变量?如果是,如何


Do I need to specify not to use the second variable in my second else if statement? If so, how?

如果我想创建一个包含两个变量的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作为一个新语句