演算子
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 は等しくない |
「===」は、型まで厳密にチェックしたい場合に使うそうです。
その他演算子
その他に論理演算子やビット演算子などもあります。この辺は、マニュアル等を見てください。(そのうち追加します。)
他にも「.」の文字列を結合する演算子や「@」を関数の頭につけることによってエラー出力を抑止するエラー制御演算子、実行演算子などがあります。