据我理解算术运算符,下面的代码应输出15
但输出11
并不确定原因。任何帮助将不胜感激
echo $total = 3 - 1 * 2 + 10; //outputs: 11
答案 0 :(得分:0)
它是从右边开始的,* /%是 - +:
在1 + 10之后3 - 2之后1 * 2.
正如@ delboy1978uk所说,使用括号可以打破通常的优先顺序。
答案 1 :(得分:0)
使用一些括号!
$total = ((3 - 1) * 2) + 10; // outputs 14
$total = 3 - (1 * 2) + 10; // outputs 11
$total = (3 - 1) * (2 + 10); // outputs 24
你明白了!