0

我一直在环顾四周,注意到有些人在编写计算/总和时使用括号,而有些人则不使用括号,所以想知道有什么区别,什么是更好的选择,为什么?

$foo = ($foobar * 100);

或者

$foo = $foobar * 100;
4

3 回答 3

2

在这个例子中没有区别。他们这样做只是为了跟随BODMAS。使用它会更好,因为您确信在更长的计算中。

于 2012-07-28T17:48:04.977 回答
1

对此没有任何具体答案,但使用大括号的 AFAIT(将避免计算时的混淆。

阅读这些有用的链接以获取更多信息

http://www.phpdeveloper.org.uk/articles/php-coding-guidelines/

http://framework.zend.com/manual/en/coding-standard.coding-style.html

http://pear.php.net/manual/en/standards.php

于 2012-07-28T17:51:03.043 回答
1

括号控制操作的顺序。

例如在 中$x * $y + 2,乘法将在加法之前执行,因此隐含地有这样的括号:($x * $y) + 2

如果不使用括号,则将按照语言定义的顺序进行运算,这就是所谓的运算符优先级。

我建议您在一个表达式中混合使用不同的运算符(不包括赋值)时始终使用括号。或者,您可以将表达式分解为多个语句,为构成计算的元素提供描述性名称。

于 2012-07-29T00:48:06.817 回答