PHPマニュアルには、次のように記載されています。
$a = 1;
echo ++$a + $a++;
文法的にはあいまいですが、私には非常に明確に思えます。++$aと$a++は最初に左から右に評価されるため、++ $ aはインクリメントしてから2を返し、$a++は2を返してからインクリメントします。2 + 2の合計は4なので、4をエコーします。ただし、PHPマニュアルには、4または5が出力される可能性があると非常に明確に記載されています。
PHP仕様では、操作が左から右に実行されるように指定されていませんか?
操作が左から右に実行されることを強制しなくても、この場合、それは関係なく4を返しませんか?
編集:私はページを読み直しました、そしてそれはそれがそれぞれの特定のオペレーターによって決定されると述べました。+の優先順位が最も低く、左から右に評価されるため、以前の仮定は正しかったようです。私はまだ理解していません。