PHP は、if、while、for、foreach、switch など、フロー制御のための代替構文をいくつか提供しています。代替構文の基本的な形式は、左中括弧 ({) をコロン (:) に置き換え、右中括弧 (}) をそれぞれ endif;、endwhile;、endfor;、endforeach; に置き換えます。
<?php if ($a == 5): ?> A is equal to 5 <?php endif; ?>
上の例では、HTML コンテンツ「A は 5 に等しい」が、代替構文を使用して if ステートメント内にネストされています。この HTML のコンテンツは、$a が 5 に等しい場合にのみ表示されます。
else と elseif では代替構文も使用できます。以下は、代替構文形式で記述された elseif と else を含む if 構造の例です。
<?php if ($a == 5): echo "a equals 5"; echo "..."; elseif ($a == 6): echo "a equals 6"; echo "!!!"; else: echo "a is neither 5 nor 6"; endif; ?>
注:
は、同じ制御ブロック内で 2 つの構文を混合することをサポートしていません。