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

PHP

この記事では、加算子/減算子(インクリメント・デクリメント)の使い方について書いています。

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

■この記事の目標(作るもの)について
加算子/減算子のプログラムを作成し、下記のように画面に出力して確認します。
PHPで加算子/減算子を使ったテスト画面

PR

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

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

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

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

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

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
PHPプログラミング初心者
PR
独学に限界を感じたら、オンラインのプログラミングスクールへ...
  • Code ViIlage
      挫折させない本気のプログラミングスクール。学習継続率93.3%・卒業生800名以上。
  • DMM WEBCAMP
      働きながら自分のペース学んでエンジニア転職。無料カウンセリング満足度99%!
  • TECH CAMP
      無料カウンセリング満足度95%!本業に活かせる。キャリアアップにつながる。
  • TechAcademy
      現役エンジニアから学べるオンラインに特化したプログラミングスクール。
  • テックパートナーズカレッジ
      WEBシステム開発会社のノウハウが学べるオンラインスクール。14日無料体験有り!
\ PHP・Laravelに特化したオンラインスクール /
yasuakiをフォローする
コードライク

コメント

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