この記事では、加算子/減算子(インクリメント・デクリメント)の使い方について書いています。
最初に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–`のように後に書かれていると、返した後に足し込まれるということですね。
動作確認
動作確認をしてみます。
環境を立ち上げていない場合は立ち上げて、http://localhost:8080/plus_minus.phpにアクセスします。
想定した値が返ってきました!
おわりに
今回は加算子/減算子について、見て行きました。
この演算子もPHP以外の言語にも、ほとんど実装されているかと思います。
加算子/減算子はループの中で、カウンターの変数を足したり引いたりする時によく使われます。
後置演算子の挙動(変数の後の「++
」や「--
」)は間違いやすいかと思うので、気をつけましょう。
その他のPHP入門のオススメ記事
そのほかに、このブログで書いているオススメ記事をご紹介します。
配列を使ってみよう
次回は作った環境を使用して、PHPの配列を使ってみましょう。
PHP入門の記事一覧に戻る
他のPHP入門記事もありますので、合わせてご確認ください。
コメント