私は午前中にこの問題に遭遇しました。
上記の自動インクリメント、つまり、最初にインクリメントし、次に値を割り当て、最後に 4+4+1 になるということは理解できます。一番下のは8ですか?自動的に増加する優先順位はプラス記号より大きくなければなりません
echo 1 + $i + ++$i の場合
2 番目の演算子と最初の演算子は等しいため
なので 1 + $i が最初に取られます 完了、その後++$i による $i への変更は前の変更には影響しません
そして echo $i + ++$i + 1
これは確かに ++ の優先順位が + よりも高いためです。 ++$i から $i への変更は前の $i
に影響しますが、++$i と $i++ の違いに注意する必要があります
+ の優先順位が高くなります
+ の方が ++ よりも優先度の高い情報を読んで実践することをお勧めします。