PHP自增自减和算术运算的问题

$x = 5;
$y = 6;
 $foo = $x++ + $x--;

这个运行结果是11,计算的顺序是 先自增之后再相加,然后再自减吗?

$x = 5;
$y = 6;
 $paper = ++$x + $x++;

还有这个,结果是12,同样没有搞懂计算的顺序。

自增自减相对于加号减号来说优先级相同吗?对于乘除和取余等运算符号来说呢?
来个大神解释一下。。。把自己绕晕了。。。

在PHP中,自增自减的运算优先级要高于加减乘除运算的,乘除的优先级略高于加减,所以是先执行自增自减的。++$x和$x++的区别在于++$x在运算的时候是先自增再运算的,而$x++则是先运算在自增。

php不知道,但是在c语言中,这种带有副作用的运算符在相同优先级中运算构成表达式的,属于语言未定义,不同编译器结果都不同

不要写有歧义的语句才是真的。
搞懂了也没什么卵用。

无论怎么说,即便可以这么写,但是在实际开发中也应该绝对禁止这么写

只是在PHP中运算的顺序,其他语言暂时不做考虑,这个问题的目的了解一下具体的运算过程。