תחביר אלטרנטיבי למבני-בקרה
PHP מציעה תחביר חלופי למספר מבני-בקרה כגון if, while, for, foreach, ו-switch. התחביר החלופי מתבטא בפקודה פותחת בשימוש בנקודותיים (:) במקום סוגריים מסולסלים ובפקודה שסוגרת את המבנה כגון:endif;, endwhile;,endfor;, endforeach;, או endswitch;.
<?php if ($a == 5): ?>
A is equal to 5
<?php endif; ?>
בדוגמה טקסט ה-HTML מקוננן במשפט if הכתוב בתחביר האלטרנטיבי. הטקסט יוצג רק אם ערכו של $a שווה 5.
בתחביר האלטרנטיבי מתאים ל-else ול-elseif גם כן. בדוגמה הבאה מופיע משפט if עם elseif ועם else בתחביר אלטרנטיבי:
if ($a == 5):
print "a equals 5";
print "...";
elseif ($a == 6):
print "a equals 6";
print "!!!";
else:
print "a is neither 5 nor 6";
endif;