【PHP入門】比較演算子の基本 条件分岐ifで使える知識を身につける

【PHP入門】比較演算子の基本 条件分岐ifで使える知識を身につける

プログラミングでは、条件に応じて処理を変える「条件分岐」が重要な役割を果たします。この条件分岐を実現するために、比較演算子は欠かせないツールです。この記事では、PHPの比較演算子の基本とその使い方について解説し、条件分岐で役立つ知識を身につけましょう。

zack

比較演算子は、プログラムに「判断力」を与えるツールだよ。条件によって動きを変えたいときに大活躍するよ!

比較演算子とは?

比較演算子は、二つの値を比較して、その結果に基づいてtruefalseを返します。これにより、条件分岐を行う際に条件が満たされているかどうかを判断できます。PHPには、さまざまな比較演算子が用意されています。

主な比較演算子一覧

PHPで使用する主な比較演算子は以下の通りです:

  • 等しい(==):二つの値が等しいかどうかを比較します。
  • 厳密に等しい(===):二つの値とそのデータ型が等しいかどうかを比較します。
  • 等しくない(!= または <>):二つの値が等しくないかどうかを比較します。
  • 厳密に等しくない(!==):二つの値またはそのデータ型が等しくないかどうかを比較します。
  • より大きい(>):左側の値が右側の値より大きいかどうかを比較します。
  • より小さい(<):左側の値が右側の値より小さいかどうかを比較します。
  • 以上(>=):左側の値が右側の値以上かどうかを比較します。
  • 以下(<=):左側の値が右側の値以下かどうかを比較します。

PHPの比較演算子の基本的な使い方

ここでは、各比較演算子の基本的な使い方を具体的な例を使って解説します。

1. 等しい(==)

等しい演算子は、二つの値が等しいかどうかを比較します。

<?php
$a = 10;
$b = "10";

if ($a == $b) {
    echo "値は等しいです。";  // この行が実行されます
}
?>

この例では、変数$a$bは、異なるデータ型ですが、==を使って比較すると、値が等しいため"値は等しいです"が表示されます。

2. 厳密に等しい(===)

厳密に等しい演算子は、二つの値とそのデータ型が等しいかどうかを比較します。

<?php
$a = 10;
$b = "10";

if ($a === $b) {
    echo "値と型が等しいです。";
} else {
    echo "値か型が異なります。";  // この行が実行されます
}
?>

この例では、$aは整数、$bは文字列のため、===を使って比較すると"値か型が異なります"が表示されます。

3. 等しくない(!= または <>)

等しくない演算子は、二つの値が等しくないかどうかを比較します。!=<>は同じ意味です。

<?php
$a = 10;
$b = 20;

if ($a != $b) {
    echo "値は等しくありません。";  // この行が実行されます
}
?>

この例では、$a$bが等しくないため、"値は等しくありません"が表示されます。

4. 厳密に等しくない(!==)

厳密に等しくない演算子は、二つの値またはそのデータ型が等しくないかどうかを比較します。

<?php
$a = 10;
$b = "10";

if ($a !== $b) {
    echo "値か型が異なります。";  // この行が実行されます
}
?>

この例では、$a$bは異なるデータ型のため、"値か型が異なります"が表示されます。

5. より大きい(>)

より大きい演算子は、左側の値が右側の値より大きいかどうかを比較します。

<?php
$a = 15;
$b = 10;

if ($a > $b) {
    echo "$a は $b より大きいです。";  // この行が実行されます
}
?>

この例では、$a$bより大きいため、"15 は 10 より大きいです"が表示されます。

6. より小さい(<)

より小さい演算子は、左側の値が右側の値より小さいかどうかを比較します。

<?php
$a = 5;
$b = 10;

if ($a < $b) {
    echo "$a は $b より小さいです。";  // この行が実行されます
}
?>

この例では、$a$bより小さいため、"5 は 10 より小さいです"が表示されます。

7. 以上(>=)

以上演算子は、左側の値が右側の値以上かどうかを比較します。

<?php
$a = 10;
$b = 10;

if ($a >= $b) {
    echo "$a は $b 以上です。";  // この行が実行されます
}
?>

この例では、$a$b以上のため、"10 は 10 以上です"が表示されます。

8. 以下(<=)

以下演算子は、左側の値が右側の値以下かどうかを比較します。

<?php
$a = 5;
$b = 10;

if ($a <= $b) {
    echo "$a は $b 以下です。";  // この行が実行されます
}
?>

この例では、$a$b以下のため、"5 は 10 以下です"が表示されます。

比較演算子を使った条件分岐

比較演算子を使って条件分岐を行う際は、if文やelse文、else if文を組み合わせます。これにより、複数の条件を評価して適切な処理を実行できます。

例:年齢に応じたメッセージ表示

ユーザーの年齢に応じて異なるメッセージを表示するプログラムを作成してみましょう。

<?php
$age = 20;

if ($age < 13) { echo "あなたは子供です。"; } elseif ($age >= 13 && $age < 20) {
    echo "あなたはティーンエイジャーです。";
} else {
    echo "あなたは大人です。";  // この行が実行されます
}
?>

この例では、ユーザーの年齢に応じて「子供」「ティーンエイジャー」「大人」のいずれかのメッセージが表示されます。$ageが20なので、「あなたは大人です。」と表示されます。

まとめ

比較演算子は、PHPで条件分岐を行うための重要なツールです。等しい、等しくない、大きい、小さいなど、さまざまな比較ができるため、プログラムのロジックを柔軟にコントロールできます。比較演算子を使いこなすことで、より高度な条件分岐を実現できるようになります。まずは基本的な演算子の使い方を押さえて、実際にコードを書いてみましょう。

zack

比較演算子を使うと、プログラムがもっと「賢く」なるよ。条件をしっかり考えて、いろいろな分岐を試してみよう!

関連記事

コメント

この記事へのコメントはありません。