【发布时间】:2016-12-04 23:33:38
【问题描述】:
请看下面的表达式:
$x = 20;
echo $x+++$x++; // 41
为什么答案是41 而不是43?
【问题讨论】:
-
@AlexanderLomia 因为
echo $x++;单独输出20,而不是21。 -
专业提示:避免晦涩的案例。
-
因为
$x++是一个后增量 -
@u_mulder 我明白了,但同样,我不明白为什么它不是
20 + 20(如果 + 具有最高优先级)或21 + 21(如果第一个 ++ 具有最高优先级)
标签: php