演算子

メモ:  Category:php

php には、通常の四則演算のほかにさまざまな演算子が用意されています。また、 php ならではの演算子もあります。

算術演算子

算術演算子とは、最も基本的な計算を行う演算子です。

演算 演算子 意味
加算 + a+b a に b を足す
減算 - a-b a から b を引く
乗算 |ab a と b を掛ける
除算 / a/b a を b で割る
剰余算 % a%b a を b で割った余り

除算演算子で得られた結果は、常に float(浮動小数点数)になります。

代入演算子

「=」という記号で、左辺に右辺の値を代入するというのが基本になります。また、数値だけでなく文字列も代入することができます。

演算子 意味
= a=b a に b を代入する
+= a+=b a に b を足した値を a に代入する
-= a-=b a から b を引いた値を a に代入する
*= a*=b a に b を掛けた値を a に代入する
/= a/=b a を b で割った値を a に代入する
%= a%=b a を b で割った余りを a に代入する
.= a.=b a と b を連結した値を a に代入する

インクリメント演算子とデクリメント演算子

この演算子は、変数に 1 を足したり引いたりする演算子です。

演算子 意味 代入演算子での記述
++ a++;又は++a; a に 1 を足す a+=1
a–;又は–a; a から 1 を引く a-=1

「++」や「–」がある位置によって演算の順序が異なるので注意が必要です。

例えば、b=++a;は a に 1 を足してから b に代入します。また、b=a++;は a を b に代入してから a に 1 を足します。

比較演算子

2 つの値をある条件で比較し、その条件にあてはまっていれば真(true)をあてはまらなければ偽(false)を返します。

演算子 意味
== a==b a と b は等しい
=== a===b a と b は等しく型が同じである
!= a!=b a と b は等しくない
!== a!===b a と b が等しくないか a と b が違う型である
< a<b a は b より小さい
> a>b a は b より大きい
<= a<=b a は b より小さいか等しい
>= a>=b a は b より大きいか等しい
<> a<>b a と b は等しくない

「===」は、型まで厳密にチェックしたい場合に使うそうです。

その他演算子

その他に論理演算子やビット演算子などもあります。この辺は、マニュアル等を見てください。(そのうち追加します。)

他にも「.」の文字列を結合する演算子や「@」を関数の頭につけることによってエラー出力を抑止するエラー制御演算子、実行演算子などがあります。

bluenote by BBB