6-4 PHPの条件分岐(if / else)

Web開発学習ロードマップ

前の記事では、
PHPで 変数とデータ型 を扱う基本を学びました。

しかし、
値を扱えるだけでは
Webアプリケーションは作れません。

実際の処理では、

・条件に合っていれば処理する
・条件に合わなければ別の処理をする

といった
「判断する処理」 が必ず必要になります。

その判断を行う仕組みが、
条件分岐(if / else) です。

この記事では、
PHPの条件分岐を
実際に動くコードを使って
基礎から理解していきます。


この記事で学べること

・if 文の基本的な書き方
・else の役割
・条件が true / false になる考え方
・フォーム処理での実用イメージ


条件分岐とは何か

条件分岐とは、
条件によって処理を切り替える仕組み です。

考え方はとてもシンプルです。

・もし条件が正しければ、この処理をする
・そうでなければ、別の処理をする

この判断ができることで、
プログラムは
状況に応じた動き ができるようになります。


if文の最も基本的な形

まずは、
最小構成の if 文 を見てみましょう。

サンプルコード①:if文の基本

<?php
$age = 20;

if ($age >= 18) {
  echo '18歳以上です';
}

コードの読み解き

・$age に 20 を代入
・$age >= 18 かどうかを判定
・条件が true のため、文字が表示される

この if 文は、

「年齢が18歳以上なら、メッセージを表示する」

という意味になります。


条件が false の場合の動き

条件が成り立たない場合、
中の処理は実行されません。

サンプルコード②:条件が false の例

<?php
$age = 15;

if ($age >= 18) {
  echo '18歳以上です';
}

この場合、

・条件は false
・処理は実行されない
・画面には何も表示されない

という結果になります。


else を使って「そうでない場合」を書く

条件が false のときにも
処理を行いたい場合は、
else を使います。

サンプルコード③:if / else の基本

<?php
$age = 15;

if ($age >= 18) {
  echo '18歳以上です';
} else {
  echo '18歳未満です';
}

コードの読み解き

このコードでは、

・18歳以上 → 上の処理
・18歳未満 → else の処理

のどちらか 必ず一方だけ が実行されます。


条件式は true / false を返す

if のカッコ内に書く条件は、
最終的に true か false になります。

例えば、

・$age >= 18
・$name === ‘太郎’
・$price > 1000

といった条件です。

PHPは、
この結果を見て処理を分けています。


フォーム処理での実用例

条件分岐は、
フォーム処理で非常によく使われます。

サンプルコード④:未入力チェック

<?php
$username = $_POST['username'] ?? '';

if ($username === '') {
  echo '名前を入力してください';
} else {
  echo 'ようこそ、' . $username . 'さん';
}

実務での意味

・入力が空ならエラーメッセージ
・入力があれば次の処理へ

この形は、
バリデーションの基礎になります。


条件分岐とデータ型の関係

条件分岐では、
データ型の理解が非常に重要 です。

例えば、

・数値として比較しているつもり
・実際は文字列だった

という場合、
想定外の結果になることがあります。

「この条件は true になるのか?」
を常に意識しましょう。


初心者がよくやるミス

条件分岐で多いミスです。

・条件の意味を考えずに書く
・true / false を意識していない
・変数が未定義のまま使われている

if 文を書く前に、
日本語で条件を説明できるか
を確認するとミスが減ります。


条件は日本語で考えてから書く

おすすめの手順です。

  1. 条件を日本語で書く

  2. true / false を判断する

  3. PHPの if 文に落とす

この手順を守るだけで、
条件分岐はかなり安定します。


まとめ

この記事では、
PHPの条件分岐の基本として、

・if 文の書き方
・else の役割
・条件が true / false になる考え方

を学びました。

条件分岐は、
PHPで最もよく使われる構文の一つです。

ここをしっかり理解しておくと、
次の「複数条件の分岐」が
一気に楽になります。


次に読むべき記事

▶ 次の記事
6-5 PHPの条件分岐(elseif / switch)

▶ 関連記事
6-3 PHPの変数とデータ型の基本

コメント