前の記事では、
PHPで 変数とデータ型 を扱う基本を学びました。
しかし、
値を扱えるだけでは
Webアプリケーションは作れません。
実際の処理では、
・条件に合っていれば処理する
・条件に合わなければ別の処理をする
といった
「判断する処理」 が必ず必要になります。
その判断を行う仕組みが、
条件分岐(if / else) です。
この記事では、
PHPの条件分岐を
実際に動くコードを使って
基礎から理解していきます。
この記事で学べること
・if 文の基本的な書き方
・else の役割
・条件が true / false になる考え方
・フォーム処理での実用イメージ
条件分岐とは何か
条件分岐とは、
条件によって処理を切り替える仕組み です。
考え方はとてもシンプルです。
・もし条件が正しければ、この処理をする
・そうでなければ、別の処理をする
この判断ができることで、
プログラムは
状況に応じた動き ができるようになります。
if文の最も基本的な形
まずは、
最小構成の if 文 を見てみましょう。
サンプルコード①:if文の基本
コードの読み解き
・$age に 20 を代入
・$age >= 18 かどうかを判定
・条件が true のため、文字が表示される
この if 文は、
「年齢が18歳以上なら、メッセージを表示する」
という意味になります。
条件が false の場合の動き
条件が成り立たない場合、
中の処理は実行されません。
サンプルコード②:条件が false の例
この場合、
・条件は false
・処理は実行されない
・画面には何も表示されない
という結果になります。
else を使って「そうでない場合」を書く
条件が false のときにも
処理を行いたい場合は、
else を使います。
サンプルコード③:if / else の基本
コードの読み解き
このコードでは、
・18歳以上 → 上の処理
・18歳未満 → else の処理
のどちらか 必ず一方だけ が実行されます。
条件式は true / false を返す
if のカッコ内に書く条件は、
最終的に true か false になります。
例えば、
・$age >= 18
・$name === ‘太郎’
・$price > 1000
といった条件です。
PHPは、
この結果を見て処理を分けています。
フォーム処理での実用例
条件分岐は、
フォーム処理で非常によく使われます。
サンプルコード④:未入力チェック
実務での意味
・入力が空ならエラーメッセージ
・入力があれば次の処理へ
この形は、
バリデーションの基礎になります。
条件分岐とデータ型の関係
条件分岐では、
データ型の理解が非常に重要 です。
例えば、
・数値として比較しているつもり
・実際は文字列だった
という場合、
想定外の結果になることがあります。
「この条件は true になるのか?」
を常に意識しましょう。
初心者がよくやるミス
条件分岐で多いミスです。
・条件の意味を考えずに書く
・true / false を意識していない
・変数が未定義のまま使われている
if 文を書く前に、
日本語で条件を説明できるか
を確認するとミスが減ります。
条件は日本語で考えてから書く
おすすめの手順です。
-
条件を日本語で書く
-
true / false を判断する
-
PHPの if 文に落とす
この手順を守るだけで、
条件分岐はかなり安定します。
まとめ
この記事では、
PHPの条件分岐の基本として、
・if 文の書き方
・else の役割
・条件が true / false になる考え方
を学びました。
条件分岐は、
PHPで最もよく使われる構文の一つです。
ここをしっかり理解しておくと、
次の「複数条件の分岐」が
一気に楽になります。
次に読むべき記事
▶ 次の記事
6-5 PHPの条件分岐(elseif / switch)
▶ 関連記事
6-3 PHPの変数とデータ型の基本



コメント