A PHP bizonyos vezérlési szerkezeteihez egy alternatív szintaxist is nyújt; név szerint: az if, while, for, és switch számára. Minden esetben az alternatív szintaxisnál a nyitó kapcsos zárójel helyett kettőspontot (:) kell írni, a záró zárójel helyett pedig a vezérlési szerkezetnek megfelelő endif;, endwhile;, endfor;, vagy endswitch; utasításokat értelemszerűen.
1 2 3 <?php if ($a == 5): ?> 4 A most éppen 5. 5 <?php endif; ?> 6 7 |
A fenti példában az "A most éppen 5." egy alternatív szintaxisú if kifejezésbe van ágyazva. A HTML rész csak akkor íródik ki, ha $a egyenlő 5-tel.
Az alternatív szintaxis az else-re és az elseif-re is alkalmazható. Az alábbi példa egy if szerkezet, amiben van elseif és else is alternatív formában:
1 2 3 if ($a == 0.5): 4 print "a most fél."; 5 print "De vajon kitől?"; 6 elseif ($a == 8): 7 print "Nekem nyolc, hogy mennyi az a."; 8 print "Úgyis megváltoztatom az értékét."; 9 $a++; 10 else: 11 print "Ez így nem vicces, hogy a se nem fél, se nem nyolc"; 12 endif; 13 14 |
Lásd még a while, for, és if szerkezeteket további példák reményében!