在if语句中使用括号

时间:2016-05-30 23:42:58

标签: php if-statement

我正在学习PHP开发作为初学者的过程我想问一下关于if与isset一起使用的问题。这里有两个代码:

这两段代码之间是否有任何区别:

playerView.loadWithVideoId("M7lc1UVf-VE")

let playerVars = [
    "username": username,
    "password": password,
]
playerView.loadWithVideoId("M7lc1UVf-VE", playerVars: playerVars)

在第一部分中,if ( (isset($_GET['id'])) && (is_numeric($_GET['id'])) ) if (isset($_GET['s']) && is_numeric($_GET['s'])) 位于另一组括号内。

但是在第二种情况下,它们位于isset()括号内。

第一个和第二个代码段之间有什么区别吗?

提前感谢任何解释和澄清。

1 个答案:

答案 0 :(得分:5)

不,没有任何区别。

附加括号((...))的目的是指定特定的操作顺序,就像在数学中一样。作为一般规则,如果使用太多括号,则不会发生任何不良情况,但它可能会使您的代码不那么清晰。您编写的两个代码段完全相同。我认为第二个例子更清晰。

这就是你需要它们的地方:

if ((conditionA || conditionB) && (conditionC || condition D)) {
   ...
}

他们还可以增加数学表达式的清晰度:

$x = $y * 7 + 3 / 2;

$x = ($y * 7) + (3 / 2);

这两个表达式完全相同,但括号使得更容易看到正在发生的事情,而不记住操作的顺序。

有时,您希望使用不同的操作顺序,而您需要它们:

$x = $y * (7 + 3) / 2;