PHP 提供了一些流程控制的替代語法,包括 if,while,for,foreach 和 switch。替代語法的基本形式是將左花括號({)換成冒號(:),將右花括號(})分別換成endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。
<?php if ($a == 5): ?> A is equal to 5 <?php endif; ?>
在上面的範例中,HTML 內容「A is equal to 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; ?>
Note:
不支援在同一個控制區塊內混合使用兩種語法。