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