1
PHPのインクリメント演算子に予期せぬ問題があります。与えられた二つのプログラムを見てみてください:PHPのインクリメント演算子の問題に直面
第一プログラム:
<?php
$a=5;
$a++;
echo $a;
?>
を、それは私が明確に何が起こったことを理解され、印刷し、それだけで1
で値をインクリメント第二プログラム:
<?php
$a=5;
$b = $a++; // just assigned incremented value to a new variable b.
echo $b;
?>
それは印刷します。
ここで混乱していますが、変数にインクリメントされた値を割り当てたので、6を印刷する必要があります。なぜ5を印刷するのですか?
[参照 - PHPでこのシンボルの意味は?](https://stackoverflow.com/q/3737139/6521116) –
この第2のシナリオでは、増分しない値は$ aが$ bに代入されるように扱われます。値は5です。 – RaMeSh
'$ a ++'は、最初に式の値を使用してから自動インクリメントを使用します。 '++ $ a'は自動的にインクリメントされ、式の値が使われます。 –