ساختار نحوی جایگزین برای ساختارهای کنترلی
زبان پی اچ پی برای برخی از ساختارهای کنترلی خود مانند if, while, for, foreach, switch یک ساختار نحوی جایگزین را ارائه می کند؛ ساختار پایه مربوط به این روش به این شکل است که پرانتز ابتدایی به علامت دونقطه (:) تبدیل می شود و پرانتز انتهایی نیز به ترتیب به endif, endwhile, endfor, endforeach, endswitch تبدیل می شود. به عنوان نمونه به مثال زیر توجه کنید:
<?php if ($a == 5): ?> متغیر a برابر با 5 است <?php endif; ?>
در مثال بالا به جای اینکه از ساختار متعارف if استفاده شود از ساختار جایگزین استفاده کرده ایم. در این مثال قطعه کد اچ تی ام ال فقط زمانی نمایش داده می شود که مقدار متغیر a برابر با 5 باشد.
از این ساختار نحوی جایگزین می توان در مورد else و elseif هم استفاده کرد. در مثال زیر این کار انجام شده است:
<?php if ($a == 1): echo "مقدار متغیر برابر با 1 است"; echo "..."; elseif ($a == 12): echo "مقدار متغیر برابر با 12 است"; echo "!!!"; else: echo "مقدار متغیر نه برابر با 1 بود و نه برابر با 12"; endif; ?>
حتما دقت کنید که در داخل یک بلوک کنترلی نمی توان به صورت همزمان از دو ساختار نحوی استفاده کرد.