Vezérlési szerkezetek alternatív szintaxisa

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!