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)を除き、
すべてのステートメントにおいてセミコロンはコロンに変更されました。