【PHP】演算子【算術・比較・論理・インクリメント・代入・ビット・文字列】
算術演算子
算術演算子は、数学的な演算を行うために使用されます。最も基本的な演算子で、加算、減算、乗算、除算などが含まれます。
- + : 足し算。例:
$a + $b
- – : 引き算。例:
$a - $b
- * : 乗算。例:
$a * $b
- / : 除算。例:
$a / $b
- % : 剰余。例:
$a % $b
(aをbで割った余り)
例: 以下のコードは、簡単な算術演算を示します。
$a = 10; $b = 3; echo $a + $b; // 出力: 13 echo $a - $b; // 出力: 7 echo $a * $b; // 出力: 30 echo $a / $b; // 出力: 3.333... echo $a % $b; // 出力: 1
比較演算子
比較演算子は、2つの値を比較してその結果を論理的な値(真または偽)として返します。
- == : 等しい。例:
$a == $b
- != : 等しくない。例:
$a != $b
- === : 型も値も等しい。例:
$a === $b
- < : より小さい。例:
$a < $b
- > : より大きい。例:
$a > $b
- <= : 以下。例:
$a <= $b
- >= : 以上。例:
$a >= $b
例: 以下のコードは、比較演算子の使用方法を示します。
$a = 10; $b = 20; echo $a == $b; // 出力: false echo $a != $b; // 出力: true echo $a < $b; // 出力: true echo $a > $b; // 出力: false
論理演算子
論理演算子は、条件式を組み合わせて複雑な論理式を作成するために使用されます。
- && : 論理積(AND)。両方の条件が真の場合に真を返す。
- || : 論理和(OR)。どちらかの条件が真の場合に真を返す。
- ! : 否定(NOT)。条件が真の場合に偽を返し、条件が偽の場合に真を返す。
例: 以下のコードは、論理演算子の使用例を示します。
$a = true; $b = false; echo ($a && $b); // 出力: false echo ($a || $b); // 出力: true echo !$a; // 出力: false
インクリメント/デクリメント演算子
インクリメント(++
)とデクリメント(--
)は、変数の値を1ずつ増減させる演算子です。
- ++$a : 変数の値を先に増加させ、その後その値を使用。
- $a++ : 変数の値を後で増加させ、その前の値を使用。
- --$a : 変数の値を先に減少させ、その後その値を使用。
- $a-- : 変数の値を後で減少させ、その前の値を使用。
例: 以下のコードは、インクリメントとデクリメントの使い方を示します。
$a = 5; echo ++$a; // 出力: 6 echo $a++; // 出力: 6 echo $a; // 出力: 7
代入演算子
代入演算子は、変数に値を割り当てるために使用されます。
- = : 代入。例:
$a = 5
- += : 加算代入。例:
$a += 5
($a = $a + 5
と同等) - -= : 減算代入。例:
$a -= 5
($a = $a - 5
と同等) - *= : 乗算代入。例:
$a *= 5
($a = $a * 5
と同等) - /= : 除算代入。例:
$a /= 5
($a = $a / 5
と同等)
例: 以下のコードは、代入演算子を使用した例です。
$a = 10; $a += 5; // $a = 15 $a -= 3; // $a = 12 $a *= 2; // $a = 24 $a /= 4; // $a = 6
ビット演算子
ビット演算子は、整数のビット単位での演算を行います。
- & : ビット論理積(AND)。
- | : ビット論理和(OR)。
- ^ : ビット排他的論理和(XOR)。
- ~ : ビット反転。
- << : 左シフト。
- >> : 右シフト。
例: 以下のコードは、ビット演算子を使用した例です。
$a = 5; // 0101 $b = 3; // 0011 echo ($a & $b); // 出力: 1 (0101 & 0011 = 0001) echo ($a | $b); // 出力: 7 (0101 | 0011 = 0111) echo ($a ^ $b); // 出力: 6 (0101 ^ 0011 = 0110)
文字列演算子
文字列演算子は、文字列を操作するために使用されます。最も一般的な演算子は文字列の連結です。
- . : 文字列の連結。例:
$a . $b
- .= : 文字列の連結代入。例:
$a .= $b
($a = $a . $b
と同等)
例: 以下のコードは、文字列演算子を使用した例です。
$a = "Hello"; $b = "World"; echo $a . " " . $b; // 出力: Hello World $a .= " Everyone"; // $a = "Hello Everyone" echo $a; // 出力: Hello Everyone