if文

PHPにおける「if文」は、条件に基づいてプログラムの処理を分岐させるための基本的な制御構造です。指定した条件が「真(true)」の場合にのみ、特定のコードブロックを実行します。これは、条件分岐を実現するための最も単純でよく使われる構文です。


基本構文

php
if (条件式) { // 条件が真のときに実行される処理 }

php
$score = 80; if ($score >= 70) { echo "合格です。"; }

この場合、変数$scoreの値が70以上であれば、「合格です。」と表示されます。


if-else構文

if文にelseを組み合わせることで、条件が偽(false)のときに実行される処理を記述できます。

php
if (条件式) { // 条件が真のとき } else { // 条件が偽のとき }

php
$score = 60; if ($score >= 70) { echo "合格です。"; } else { echo "不合格です。"; }

if-elseif-else構文

複数の条件を順番に評価したい場合は、elseifを使います。

php
if (条件1) { // 条件1が真のとき } elseif (条件2) { // 条件2が真のとき } else { // どの条件も真でないとき }

php
$score = 85; if ($score >= 90) { echo "非常に良い"; } elseif ($score >= 70) { echo "合格"; } else { echo "不合格"; }

注意点

  1. 条件式には比較演算子や論理演算子を使うことが多いです(例:==, >=, &&, ||)。

  2. 条件の評価結果は真偽値(boolean)である必要があります

  3. 中括弧 {} は省略可能ですが、可読性のために明示的に書くことが推奨されます。


省略構文(オルタナティブ構文)

テンプレート中などで使いやすいように、次のような構文も利用可能です。

php
if ($score >= 70): echo "合格"; else: echo "不合格"; endif;

これはHTMLとPHPを混在させる場面で特に役立ちます。


まとめ

  • if文は条件分岐の基本構文。

  • 条件に応じてelseelseifを追加可能。

  • 明確な条件式と中括弧の使用が、バグ防止と可読性向上に有効。


他の制御構造(switch文やwhile文など)との使い分けも重要ですが、if文は最も頻繁に使われる構文の一つです。必要に応じて柔軟に活用してください。

生成日:2025/05/03