Forum und email

Alternatieve syntax voor control structures

PHP biedt een alternatieve syntax voor sommige control structures; namelijk voor if, while, for, foreach en switch. De alternatieve syntax verkrijg je door het vervangen van de openingsaccolade door een dubbele punt (:) en de sluitaccolade door respectievelijk endif;, endwhile;, endfor;, endforeach; of endswitch;.

<?php if ($a == 5): ?>
 A is gelijk aan 5
 <?php endif; ?>

In het bovenstaande voorbeeld is het HTML block "A is gelijk aan 5" genest binnen een if statement, dat geschreven is in de alternatieve syntax. Het HTML blok wordt alleen getoond indien $a gelijk is aan 5.

De alternatieve syntax is ook te gebruiken voor else en elseif. Het volgende is een if structuur met elseif en else in het alternatieve formaat:

if ($a == 5):
    print "a is gelijk aan 5";
    print "...";
elseif ($a == 6):
    print "a is gelijk aan 6";
    print "!!!";
else:
    print "a is niet gelijk aan 5 of 6";
endif;

Zie ook while, for, en if voor meer voorbeelden.