-3

这个对吗?它应该以某种方式变得更简单吗?如果还有更多内容"("")"这对所有情况都是安全的“if”语句吗?

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

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

4

1 回答 1

4

if语句需要一组括号:

if (...)

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

empty($a)

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

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

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

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

根据需要进行调整。

于 2013-08-05T07:52:28.223 回答