PHPの演算子一覧
PHPで使用される演算子は多岐にわたりますが、主要なカテゴリに分けて解説します。
1. 代入演算子
=: 右辺の値を左辺の変数に代入します。$x = 10;
2. 算術演算子
+: 加算$x = 5 + 3; // 8-: 減算$x = 5 - 3; // 2*: 乗算$x = 5 * 3; // 15/: 除算$x = 5 / 3; // 1.6667%: 剰余$x = 5 % 3; // 2
3. 複合代入演算子
+=: 加算して代入$x += 5; // $x = $x + 5-=: 減算して代入$x -= 5; // $x = $x - 5*=: 乗算して代入$x *= 5; // $x = $x * 5/=: 除算して代入$x /= 5; // $x = $x / 5%=: 剰余を求めて代入$x %= 5; // $x = $x % 5
4. インクリメント/デクリメント演算子
++: インクリメント(1を加算)$x++; ++$x;--: デクリメント(1を減算)$x--; --$x;
5. 比較演算子
==: 等価if ($x == 10) { }===: 同一(型も値も等しい)if ($x === 10) { }!=: 不等価if ($x != 10) { }!==: 不同一(型または値が等しくない)if ($x !== 10) { }>: より大きいif ($x > 10) { }<: より小さいif ($x < 10) { }>=: 以上if ($x >= 10) { }<=: 以下if ($x <= 10) { }
6. 論理演算子
&&: 論理積(AND)if ($x && $y) { }||: 論理和(OR)if ($x || $y) { }!: 否定(NOT)if (!$x) { }
7. 配列演算子
+: 配列の結合$array1 + $array2;==: 配列の等価if ($array1 == $array2) { }===: 配列の同一if ($array1 === $array2) { }!=: 配列の不等価if ($array1 != $array2) { }!==: 配列の不同一if ($array1 !== $array2) { }
8. ビット演算子
&: AND$x & $y;|: OR$x | $y;^: XOR$x ^ $y;~: NOT~$x;<<: 左シフト$x << $y;>>: 右シフト$x >> $y;
9. エラー制御演算子
@: エラー制御@$file = fopen('non_existent_file', 'r');
10. 実行演算子
` `: バックティック(コマンドライン実行)$output = `ls -l`;
11. 型演算子
instanceof: インスタンスの型チェックif ($object instanceof ClassName) { }
12. Null合体演算子
??: Null合体$x = $a ?? $b;
これらの演算子を理解することで、PHPのコードをより効果的に書くことができます。