if..endif の文法

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

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

  1 
  2 if ($foo);
  3     echo "はい\n";
  4 elseif ($bar);
  5     echo "だいたい\n";
  6 else;
  7     echo "いいえ\n";
  8 endif;
  9 

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

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