ホーム > PHPの文法 > 4 演算子 > PHP の 加算子 と 減算子
PHPリファレンス

UPDATE:2020年07月03日

PHP の 加算子 と 減算子

PHP の 加算子 と 減算子 | wepicks!
PHP4 PHP5 PHP7

1 Minute Note

++加算子(インクリメント)– –減算子(デクリメント)
  • 加算子/減算子値を1ずつ増減
  • 加算子/減算子変数のみ適用
  • 加算子/減算子数値と文字列に適用
  • 加算子/減算子bool 型の値には何も変更を加えない
  • 加算子/減算子NULL に加算子を 適用すると 1
PHP の「++(加算子)」や「– -(減算子)」はある値を1つずつ増やしたり減らしたりする演算子です。変数にのみ適応され、数値が格納された変数だけでなく、文字列が格納された変数にも有効です。

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

POINT

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

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

「++(加算子)」/「- -(減算子)」は 数値や文字列以外の 論理値(boolean)、配列(array)、オブジェクト(object)、リソース(resource)などの値には何も変更を加えません。 同じく 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 という形です。最初に $i に 1 を加え、$i を返します。

結果は

11

となります。

後置加算子 数値 $i++

後置加算子 は変数の後に 加算子 を配置します。$i++ という形になります。$i を返し、その後に $i に 1 を加えます。

結果は

10
11

となります。

前置減算子 数値 – -$i

前置減算子 は変数の前に 減算子 を配置します。–$i という形です。 最初に $i から 1 を引き、$i を返します。

結果は

9

となります。

後置減算子 数値 $i- –

後置減算子 は変数の後に 減算子 を配置します。$i– という形になります。$i を返し、その後に $i から 1 を引きます。

結果は

10
9

となります。

bool(ブール)型の値に適応

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

結果は

1

となります。

NULLに加算子を適応

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

結果は

1

となります。

文字列に加算子を適応

加算子 は文字列を格納した変数に対して変更を加えることが可能です。加算は Perl の習慣に従います。例えば、$a = 'Z'; $a++; とした場合、結果は AA になります。文字列変数に対して減算子で変更を加えることは出来ません。プレーンな ASCII文字と数字(a-z、A-Z、そして 0-9)のみがサポートされています。

文字列 a をインクリメントした場合

結果は

b
c
d
e
f

となります。

文字列 x をインクリメントした場合

結果は

y
z
aa
ab
ac

となります。

文字列 zx をインクリメントした場合

結果は

zy
zz
aaa
aab
aac

となります。

文字列の数字 A8 をインクリメントした場合

結果は

A9
B0
B1
B2
B3
B4

となります。

文字列の数字 A08 をインクリメントした場合

結果は

A09
A10
A11
A12
A13
A14

となります。

文字列の数字 A008 をインクリメントした場合

結果は

A009
A010
A011
A012
A013
A014

となります。

サンプルコード

– サンプル Click Here ! –

実行結果
++$i前置加算子 数値
11

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

–$i前置減算子 数値

9

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

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

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

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

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

– サンプル Click Here ! –


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

日付

公開日:2017年3月21日
最終更新日:2020年07月03日

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

この記事へのコメント

トラックバックurl

https://wepicks.net/phpref-operators_increment/trackback/

page top