PHPでウェブの世界と繋がろう!
menu
ホーム > PHPの文法 > 4 演算子 > 4-8 加算子と減算子

4-8 加算子と減算子

Pocket

- 1 分ノート ! -

++ 加算子(インクリメント) – – 減算子(デクリメント)
  • 加算子/減算子値を1ずつ増減
  • 加算子/減算子変数のみ適用
  • 加算子/減算子数値と文字列に適用
  • 加算子/減算子bool 型の値には何も変更を加えない
  • 加算子/減算子NULL に加算子を 適用すると 1

「++(加算子)」と「- -(減算子)」
POINT

  • 加算子/減算子値を1ずつ増減
  • 加算子/減算子変数のみ適用
  • 加算子/減算子数値と文字列に適用
  • 加算子/減算子bool 型の値には何も変更を加えない
  • 加算子/減算子NULL に加算子を 適用すると 1

「++(加算子)」「- -(減算子)」はある値を1つずつ増やしたり減らしたりする演算子です。この演算子は変数にのみ適用されます。数値のみでなく文字列が格納された変数に対しても適用することができます。

「++(加算子)」/「- -(減算子)」は bool 型の値には何も変更を加えません。 同じく NULL に減算子を適用しても何も起こりませんが、NULL に加算子を 適用すると 1 となります。

加算子/減算子の種類

加算子/減算子の種類、優先順位、結合時の評価です。すべての演算子の種類や優先順位はこちらを参照下さい。

演算子 名前 優先順位 結合時の評価 結果
++$a 前置加算子 1 結合しない ++$a $a に 1 を加え、$a を返します。
$a++ 後置加算子 1 結合しない $a++ $a を返し、$a に1を加えます。
– -$a 前置減算子 1 結合しない – -$a $a から 1 を引き、$a を返します。
$a- – 後置減算子 1 結合しない $a- – $a を返し、$a から 1 を引きます。

計算の例

++$i前置加算子 数値
$i に 1 を加え、$i を返します。

$i = 10;
echo ++$i;

結果は

11

となります。

$i++後置加算子 数値
$i を返し、$i に1を加えます。

$i = 10;
echo $i++."<br>\n";
echo $i;

結果は

10
11

となります。

– -$i 前置減算子 数値
$i から 1 を引き、$i を返します。

$i = 10;
echo --$i;

結果は

9

となります。

$i- -後置減算子 数値
$i を返し、$i から 1 を引きます。

$i = 10;
echo $i--."<br>\n";
echo $i;

結果は

10
9

となります。

bool(ブール)型の値に適応
ブール(bool)型の値に加算子/減算子を適応しても何も変化しません。

$true = TRUE;
$true++;
echo "$true<br/>\n";

$false = FALSE;
$false++;
echo "$false<br/>\n";

結果は

1

となります。

NULLに加算子を適応
NULL値に加算子を適応すると 1 となる

$null = NULL;
$null++;
echo "$null<br/>\n";

結果は

1

となります。

サンプルコード

– サンプル Click Here ! –

<h3>++$i 前置加算子 数値</h3>
<?php
$i = 10;
echo ++$i;
?>

<h3>$i++ 後置加算子 数値</h3>
<?php
$i = 10;
echo $i++."<br>\n";
echo $i;
?>

<h3>--$i 前置減算子 数値</h3>
<?php
$i = 10;
echo --$i;
?>

<h3>$i-- 後置減算子 数値</h3>
<?php
$i = 10;
echo $i--."<br>\n";
echo $i;
?>

<h3>++$s 前置加算子 文字列</h3>
<?php
$s = 'h';
echo ++$s;
?>

<h3>$s++ 後置加算子 文字列</h3>
<?php
$s = 'h';
echo $s++."<br>\n";
echo $s;
?>

<h3>--$s 前置減算子 文字列</h3>
<?php
$s = 'h';
echo --$s;
?>

<h3>$s-- 後置減算子 文字列</h3>
<?php
$s = 'h';
echo $s--."<br>\n";
echo $s;
?>
実行結果
++$i前置加算子 数値
11

$i++後置加算子 数値
10
11

–$i前置減算子 数値

9

$i–後置減算子 数値
10
9

++$s前置加算子 文字列
i

$s++後置加算子 文字列
h
i

–$s前置減算子 文字列
h

$s–後置減算子 文字列
h
h

– サンプル Click Here ! –


タグ(=記事関連ワード)

日付

投稿日:2011年10月31日
最終更新日:2014年02月26日

関連記事

配列関数サンプル

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpref-operators_increment/trackback/