我是否需要在第二个if语句中指定不使用第二个变量?如果是这样,怎么样?

时间:2013-12-05 07:07:11

标签: php boolean boolean-logic boolean-expression

如果我想创建一个包含2个变量的if语句:

if ($variable1 && $variable2) {
    // Do something
}

然后在下面添加另一个if语句,只有第一个变量,我该怎么做?我是否只包含这样的一个变量:

else if ($variable1) {
     // Do something
}

或者我是否需要指定第一个变量为true,而不是第二个?如果是这样,这是正确的吗?

if ($variable1 && !$variable2) {
    // Do something
}

2 个答案:

答案 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作为新语句