PHP 速習チュートリアル

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 の間の数字です";
}