【作って納得!PHP入門】加算子/減算子を使ってみよう

PHP

前回は代数演算子について記載しました。
足し算や引き算など、馴染みのあるものだったので、わかりやすかったと思います。

今回はPHPのプログラムで加算子/減算子(インクリメント・デクリメント)を使ってみます。

最初にPHPの加算子/減算子の説明をします。
その後に、実際に簡単なプログラムを作成して、演算子について学んでいきます。

この記事の目標(作るもの)について

加算子/減算子のプログラムを作成し、下記のように画面に出力して確認します。

PHPの加算子・減算子とは?

加算子・減算子は変数の数値をひとつ加算したり、減算したりする演算子です。
++」で加算をして、--」で減算をします。

インクリメントやデクリメントとも呼ばれています。前につけるか後ろにつけるかで挙動が変わります。

表にまとめるとこんな感じです。

内容説明
++$a前置加算子$aに1を足して、$aを返す。
$a++後置加算子$aを返した後に、1を足す。
–$a前置減算子$aから1を引いて、$aを返す。
$a–後置減算子$aを返した後に、1を引く。

PHPで加算子・減算子を使ってみよう

加算子・減算子を使用したプログラムを作成してみましょう。
前回作成したcodelike_web_dockerの配下に、plus_minus.phpという名前で下記の内容で保存します。

<?php

$plusValue = 1;
echo "初回のvalue値は{$plusValue}です。" . "<br />";
echo '++valueは'.++$plusValue.'です。'. '<br /><br />';

$plusValue = 1;
echo "初回のvalue値は{$plusValue}です。" . "<br />";
echo 'value++は' . $plusValue++. 'です。'. "<br />";
echo "そして、value値は{$plusValue}です。" . "<br /><br />";

$minusValue = 1;
echo "初回のvalue値は{$minusValue}です。" . "<br />";
echo '--valueは'. --$minusValue .'です。'. "<br /><br />";                                                                                                                                                           

$minusValue = 1;
echo "初回のvalue値は{$minusValue}です。" . "<br />";
echo 'value--は' . $minusValue-- . 'です。'. "<br />";
echo "そして、value値は{$minusValue}です。" . "<br />";

解説

最初に前置加算子を試しています。
$plusValueには1を格納して、最初に出力しています。これは、そのまま1が出力されます。
++$plusValueは1を足して返すので、2が出力されます。

次に後置加算子を試しています。
$plusValueの1を出力した後に$plusValue++の値を出力しています。この時は後置加算なので、1が返されて出力されます。
その後に、$plusValueをもう一度確認していますが、ここでは2になります。
返した後に足されています。

次に前置減算子を試しています、引き算の場合も同様の動きになります。
$minusValueには1を格納して、最初に出力しています。これは、そのまま1が出力されます。
--$minusValueは1を引いて返すので、0が出力されます。

最後に前置減算子を試しています。
$minusValueの1を出力した後に$minusValue--の値を出力しています。この時は後置減算なので、1が返されて出力されます。
その後に、$minusValueをもう一度確認していますが、ここでは0になります。

まとめると、`++$plusValue`や`–$minusValue`のように前に書かれていると、先に足し込まれて返されます。
`$plusValue++`や`$minusValue–`のように後に書かれていると、返した後に足し込まれるということですね。

動作確認

動作確認をしてみます。
環境を立ち上げていない場合は立ち上げて、http://localhost:8080/plus_minus.phpにアクセスします。

想定した値が返ってきました!

おわりに

今回は加算子/減算子について、見て行きました。
この演算子もPHP以外の言語にも、ほとんど実装されているかと思います。

加算子/減算子はループの中で、カウンターの変数を足したり引いたりする時によく使われます。
後置演算子の挙動(変数の後の「++」や「--」)は間違いやすいかと思うので、気をつけましょう。

その他のPHP入門のオススメ記事

そのほかに、このブログで書いているオススメ記事をご紹介します。

配列を使ってみよう

次回は作った環境を使用して、PHPの配列を使ってみましょう。

PHP入門の記事一覧に戻る

他のPHP入門記事もありますので、合わせてご確認ください。

参考

公式ドキュメント – 加算子/減算子
PHP: 加算子/減算子 - Manual

コメント

タイトルとURLをコピーしました