理解php中的运算符优先级

时间:2013-05-29 12:12:27

标签: php

以下是我在php中的代码。

$sale = 200;
$sale = $sale - + 1;
echo $sale;

我不明白为什么变量的输出是199.有人可以帮我理解它背后的逻辑。

提前致谢。

2 个答案:

答案 0 :(得分:4)

+ 1

是正整数1

所以它被解释为:

$sale = $sale - (+ 1);
// ===
$sale = $sale - 1;

答案 1 :(得分:0)

这是因为+1是有效数字。

所以你这样做:

$sale = $sale - (+ 1);

+1等于1

数字符号比sum / substract运算符(+和 - )

更重要