++で足すと同時に代入した時の値が、僕の予想と違ったのでメモ。
ちなみに
今日始めて知ったけど、ちょっと間違えちゃいそうで怖いので使わないな。
これだから我流は怖い。
$num = 1;
$num_new = $num++;
echo $num; // 2が表示される
echo $num_new; // 1が表示されるjavascriptで見つけてPHPでも検証したら同じだった。ちなみに
$num = 1;
$num_new = $num + 1;
echo $num; // 1が表示される
echo $num_new; // 2が表示されるとこちらは予想通り。今日始めて知ったけど、ちょっと間違えちゃいそうで怖いので使わないな。
これだから我流は怖い。
コメント
演算子の優先順位かと思ったんですが、
そうでもないですね。
「++」の方が優先順位高かったです。
右辺を処理してから代入しそうな気がしますね。
僕も気をつけよっと。
サンプルで使われたし、PHPとjavascript多言語で通用するしね。
ちなみに
$num_new = ++$num;
とすると意図した動作になります。
やはりそうなんですね。
その口ぶりだと常識のようなので、覚えておきますw
あざす!