php和js中的++i为什么不一样

i=10, 在php中 i+ ++i + ++i等于34, 在js中却等于33,这是为什么?

js中:+和前置递增++的优先级相同,即从左到右运算

img

php中:前置递增++的优先级高于+,即先执行++

js中是这样:i + (++i)+ (++i),所以等于33

JS中
x=i++表示后置递增 赋值i=11,x=10
x=++i表示前置递增 x=11 ,i=10
i+(++i)+(++i)第一个++i赋值i=10,x=11,第二个++i赋值i=11,x=12,则10+11+12=33
PHP中
++$i 和 $i++ 各有各的意义。
x=++i 相当于 i++, x=i 若$i=10则,$i=11,$x=11
x=i++ 相当于 x=i, i++ 若$i=10,则$x=10,$i=11
不要看一样,顺序不一样,表示不一样
$i+++$i+++$i
$x=$i+(++$i)+(++$i);
第一个++$i 赋值为 11则$i=11,x=11
第二个++$i 赋值为 12 则$i=12,x=12
则$x=34


```php

<?php
$i=10;
$x=$i+ (++$i) + (++$i);
echo $x;

```