我一直在环顾四周,注意到有些人在编写计算/总和时使用括号,而有些人则不使用括号,所以想知道有什么区别,什么是更好的选择,为什么?
$foo = ($foobar * 100);
或者
$foo = $foobar * 100;
在这个例子中没有区别。他们这样做只是为了跟随BODMAS。使用它会更好,因为您确信在更长的计算中。
对此没有任何具体答案,但使用大括号的 AFAIT(
将避免计算时的混淆。
阅读这些有用的链接以获取更多信息
括号控制操作的顺序。
例如在 中$x * $y + 2
,乘法将在加法之前执行,因此隐含地有这样的括号:($x * $y) + 2
。
如果不使用括号,则将按照语言定义的顺序进行运算,这就是所谓的运算符优先级。
我建议您在一个表达式中混合使用不同的运算符(不包括赋值)时始终使用括号。或者,您可以将表达式分解为多个语句,为构成计算的元素提供描述性名称。