这是对的吗?它应该以某种方式变得更简单吗?是否应该有更多"("
和")"
,对于所有情况,这是一个安全的“if”语句吗?
if (empty($depart_raw) || empty($arrival_raw)) {
return "";
}
我问,因为我对如何知道有多少"("
和")"
围绕这些陈述感到困惑。为了清楚起见,上面是试图检查两个变量中的任何一个是否为空,然后返回该函数的空白。
答案 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)
根据需要进行调整。