Forum und email

תחביר אלטרנטיבי למבני-בקרה

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;

לדוגמאות נוספות, ראה גם בפרקים על while, for, ו-if.