2020.09.30
【PHP基礎】演算子とは
■演算子とは
演算子(オペレーター)とは、四則演算による計算や文字列結合、値の比較といったプログラムにおける演算を表すための記号の事です。
対して、演算子によって処理される変数やリテラルのことを被演算子(オペランド)と呼びます。
■演算子の種類
代表的な演算子としては以下のようなものがあります。
各演算子の説明については個別の記事で解説をしています。
演算子(各記事へのリンク) | 例 | 使用例 |
---|---|---|
代入演算子 | = | $x = 10; |
文字列演算子 | .(ドット) | $x = ‘abc’.‘def’; |
文字列演算子 | + - * / % など | $x = 1 + 2; |
加算子・減算子 | ++ – | $x++; |
複合演算子 | += -= .= など | $x += 5; |
比較演算子 | == < <= など | $x = 10 > 5; |
論理演算子 | && || xor ! など | 0 <= $x && $x <= 100 ; |
三項演算子 | :?の組み合わせ | $x = $age < 20 ? ‘未成年’ : ‘成人’; |
エラー制御演算子 | @ | $file = @file(‘NonExistentFile.txt’); |
実行演算子 | `(バッククォーテーション) | echo `ls`; |
配列演算子 | + == !== | $array1 = $array2 + $array3; |
■演算子の優先順位
各演算子ごとに優先順位が決まっています。
例えば以下のコード。
<?php $x = 1 + 2; ?>
「=」と「+」の2つの演算子がありますが、この場合「=」より「+」が優先されます。
その結果、3が$xに代入されます。
演算子1つ1つの優先順位を覚える必要はありませんが、以下ような場合には注意が必要です。
<?php $x = 2 + 3 * 4; echo $x; ?>
こちらの結果は何と出力されるでしょう?
答えは14です。
PHPも数学・算数と同じで、加算・減算より乗算・除算が優先されるという規則があります。
もし演算の優先順位を上げたい場合には、これまた数学・算数と同様に()カッコでくくると優先順位が上がります。
<?php $x = (2 + 3) * 4; echo $x; ?>
実行結果:20