PHP if 文の演算子
1. PHP 比較演算子 (Comparison Operators)
if 文には通常、2つの値を比較する条件が含まれます。比較演算子を用いることで、変数の状態に応じた柔軟な制御フローを構築できます。
1.1 例:変数の値を比較する
変数 $t が 14 と等しいかどうかを確認する基本的な例です。
$t = 14;
if ($t == 14) {
echo "良い一日を!"; // Have a good day!
}2つの値を比較するためには、比較演算子(Comparison Operator)を使用する必要があります。以下に、if 文で使用される主要な比較演算子をまとめます。
| 演算子 | 名称 | 結果 |
|---|---|---|
| == | 等しい (Equal) | 値が等しい場合に true を返します |
| === | 全等 (Identical) | 値およびデータタイプが共に等しい場合に true を返します |
| != | 等しくない (Not equal) | 値が等しくない場合に true を返します |
| <> | 等しくない (Not equal) | 値が等しくない場合に true を返します |
| !== | 全等ではない (Not identical) | 値またはデータタイプが等しくない場合に true を返します |
| > | より大きい (Greater than) | 1つ目の値が2つ目の値より大きい場合に true を返します |
| < | より小さい (Less than) | 1つ目の値が2つ目の値より小さい場合に true を返します |
| >= | 以上 (Greater than or equal to) | 1つ目の値が2つ目の値以上である場合に true を返します |
| <= | 以下 (Less than or equal to) | 1つ目の値が2つ目の値以下である場合に true を返します |
2. PHP 論理演算子 (Logical Operators)
複数の条件を組み合わせてチェックしたい場合は、&& オペレータのような論理演算子(Logical Operators)を使用します。
2.1 例:AND 条件のチェック
変数 $a が $b より大きく、かつ $a が $c より小さいかどうかを判定します。
$a = 200;
$b = 33;
$c = 500;
if ($a > $b && $a < $c ) {
echo "両方の条件が真(true)です";
}以下は、if 文で頻繁に使用される PHP の論理演算子の一覧です。
| 演算子 | 名称 | 説明 |
|---|---|---|
| and | 論理積 (And) | 両方の条件が真(true)の場合に真 |
| && | 論理積 (And) | 両方の条件が真(true)の場合に真 |
| or | 論理和 (Or) | どちらかの条件が真(true)の場合に真 |
| || | 論理和 (Or) | どちらかの条件が真(true)の場合に真 |
| xor | 排他的論理和 (Xor) | どちらか一方が真(true)で、両方ではない場合に真 |
| ! | 否定 (Not) | 条件が真(true)でない場合に真 |
2.2 条件の複数結合
1つの if 文の中で、必要に応じていくらでも条件を繋げることが可能です。
例:$a が複数の候補値のいずれかであるかをチェックする
$a が 2, 3, 4, 5, 6, 7 のいずれかであるかを確認するロジックです。
$a = 5;
if ($a == 2 || $a == 3 || $a == 4 || $a == 5 || $a == 6 || $a == 7) {
echo "$a は 2 から 7 の間の数字です";
}