if..endif の文法

if(); elseif(); else; endif; を使って if/elseif/else ステートメントを記述するための「選択肢」については、 3.0 パーサに対してかなり複雑な処理を追加してやらないと、 効率的な実装を行うことができません。このため、 文法が変更されました。

例 D-5. 移行: 古い if..endif の文法

if ($foo);
    echo "はい\n";
elseif ($bar);
    echo "だいたい\n";
else;
    echo "いいえ\n";
endif;

例 D-6. 移行: 新しい if..endif の文法

if ($foo):
    echo "はい\n";
elseif ($bar):
    echo "だいたい\n";
else:
    echo "いいえ\n";
endif;
評価式を終了させるもの(endif)を除き、 すべてのステートメントにおいてセミコロンはコロンに変更されました。