Sintassi alternativa per le strutture di controllo
(PHP 4, PHP 5, PHP 7, PHP 8)
PHP offre una sintassi alternativa per alcune delle sue strutture di controllo,
ovvero: if,
while, for,
foreach, e switch.
In ognuno di questi casi, l'approccio di base della sintassi alternativa è quello di cambiare
la parentesi graffa aperta con il segno di duepunti (:) e la parentesi graffa chiusa
rispettivamente con endif;, endwhile;,
endfor;, endforeach;, o
endswitch;.
Nell'esempio presentato, il blocco HTML "A è uguale a 5" è inserito all'interno in un blocco
if scritto con la sintassi alternativa. Il
blocco HTML sarà visualizzato solo se $a è uguale a 5.
La sintassi alternativa si applica nello stesso modo anche ad else e ad
elseif. Quanto segue è un esempio della struttura
if con sezioni elseif ed
else nel formato alternativo:
Nota:
L'utilizzo delle due sintassi all'interno dello stesso blocco non è supportato.
Avviso
Qualsiasi output (inclusi gli spazi bianchi) tra un'istruzione
switch e il primo case risulterà in un errore
sintattico. Per esempio, questo non è valido:
Mentre questo è valido, poichè la nuova riga dopo
l'istruzione switch è considerata parte della chiusura
?> e quindi non viene scritto niente in output tra lo
switch e il case:
Vedere anche while,
for, ed if per ulteriori esempi.