在计算时使用括号

时间:2012-07-28 17:46:25

标签: php math brackets

我一直在四处寻找并注意到有些人使用括号而有些人在编写计算/总和时却不知道差异是什么,更好的选择是什么?为什么?

$foo = ($foobar * 100);

$foo = $foobar * 100;

3 个答案:

答案 0 :(得分:2)

这个例子没有区别。他们只是按照BODMAS进行操作。 使用它更好,因为您可以确定更长的计算时间。

答案 1 :(得分: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

答案 2 :(得分:1)

括号控制操作顺序。

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

如果不使用括号,操作将按语言defined的顺序执行,这就是所谓的运算符优先级。

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