PHPにおけるインクリメントとデクリメント操作
次のコードを見てみましょう:
<?php
$num = 0;
$num = $num + 1; // 変数 $num に 1 を加算する
echo $num; // 1 を出力する
?>
ご存知の通り、このコードは演算子 += を使って
短縮して書くことができます:
<?php
$num = 0;
$num += 1; // 変数 $num に 1 を加算する
echo $num; // 1 を出力する
?>
実際、プログラミングにおいて1を加算する操作は非常に頻繁に現れるため、
この操作のためにさらに短縮された構文、
すなわち特別な演算子 ++ (インクリメント) が用意されています。
これは変数の値を 1 増やします。
この演算子を使ってコードを書き直してみましょう:
<?php
$num = 0;
$num++; // 変数 a に 1 を加算する
echo $num; // 1 を出力する
?>
演算子 ++ の他に、演算子 -- (デクリメント) もあります。
これは変数の値を 1 減らします。例を見てください:
<?php
$num = 0;
$num--; // 変数 $num から 1 を減算する
echo $num; // -1 を出力する
?>
このコードを、インクリメントとデクリメントの操作を使うように書き換えてください:
<?php
$num = 10;
$num = $num + 1;
$num = $num + 1;
$num = $num - 1;
echo $num;
?>