算术运算符的逻辑?

时间:2017-05-22 11:55:21

标签: php

据我理解算术运算符,下面的代码应输出15但输出11并不确定原因。任何帮助将不胜感激

echo $total = 3 - 1 * 2 + 10; //outputs: 11

2 个答案:

答案 0 :(得分:0)

它是从右边开始的,* /%是 - +:

在1 + 10之后3 - 2之后

1 * 2.

正如@ delboy1978uk所说,使用括号可以打破通常的优先顺序。

请参阅PHP page about that operatorstheir precedence

答案 1 :(得分:0)

使用一些括号!

$total = ((3 - 1) * 2) + 10; // outputs 14
$total = 3 - (1 * 2) + 10; // outputs 11
$total = (3 - 1) * (2 + 10); // outputs 24

你明白了!