两个比较在一个if / else语句中

时间:2015-06-01 10:28:48

标签: php if-statement

我试图找到一个非常简单的问题的答案。

是否可以在1 if / else语句中询问2件事?

例如:

if($a>$b AND isset($c))
    return TRUE;

我知道可以这样编写:

if ($a>$b)
{
 if (isset($c))
    return TRUE;
}

我正在寻找更简单,更少杂乱的代码。我想要任何建议。 感谢。

6 个答案:

答案 0 :(得分:2)

是的,我们有一个&&运算符:

if($a > $b && isset($c)){
  return true;
}

答案 1 :(得分:2)

这是可能的。您可以使用&&运算符,这两个条件都需要true,因此不需要嵌套if。只是做 -

if($a>$b && isset($c))
    return TRUE;

答案 2 :(得分:2)

是的,你可以

if($a>$b && isset($c)){
    return TRUE;
}

if($a>$b AND isset($c)){
    return TRUE;
}

他们做同样的事情,但&& 的优先级高于 AND http://php.net/manual/en/language.operators.precedence.php

答案 3 :(得分:1)

if($a>$b && isset($c)
return TRUE;

答案 4 :(得分:1)

Tou甚至可以使用AND / OR操作符。像:

if($v == 'asd' AND $b = 'asdsd') echo "Yes";

答案 5 :(得分:0)

&&运营商的帮助下:

if($a > $b && isset($c)){
     return true;
}

注意:它会检查两个条件是否为真,如果是,那么只有if block有效。如果您希望他们中的任何人都能执行if block,请转到||运营商。