【问题标题】:Do I need to specify not to use the second variable in my second else if statement? If so, how?我是否需要在我的第二个 else if 语句中指定不使用第二个变量?如果是这样,怎么做?
【发布时间】:2013-12-22 00:22:53
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • else if 有什么问题?以及您到底想做什么,因为您的问题仍然含糊不清,如果条件正确,您的最后一个问题是肯定的

标签: php boolean boolean-logic boolean-expression


【解决方案1】:

去:

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
    }

都是一样的。如果你不太关心性能,你可以使用其中任何一个。

【讨论】:

  • 到目前为止正确答案
【解决方案2】:
else if ($variable1) {
     // Do something
}

就够了。由于第一个 if 语句将失败,它将评估 else if 作为一个新语句

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多