如果布尔IF语句的“(”和“)”如何确定正确的数字?

时间:2013-08-05 07:40:45

标签: php if-statement boolean

这是对的吗?它应该以某种方式变得更简单吗?是否应该有更多"("")",对于所有情况,这是一个安全的“if”语句吗?

if (empty($depart_raw) || empty($arrival_raw)) {
    return "";
}

我问,因为我对如何知道有多少"("")"围绕这些陈述感到困惑。为了清楚起见,上面是试图检查两个变量中的任何一个是否为空,然后返回该函数的空白。

1 个答案:

答案 0 :(得分:4)

if语句需要一组括号:

if (...)

其中的任何...表达式是否需要括号取决于表达式是什么。 empty是一个函数语言结构,它需要自己的一组括号作为函数调用的一部分:

empty($a)

运算符连接的两个表达式不需要括号;这很好:

$a || $b
empty($a) || empty($b)

如果你有多个运算符,你可能需要使用括号来影响它们的优先级分组,就像在数学中一样:

(1 + 2) * 3
1 + (2 * 3)
($a || $b) && $c
$a || ($b && $c)

根据需要进行调整。