[thelist] Alternative Control Structure Syntax in PHP

Max Schwanekamp lists at neptunewebworks.com
Tue Aug 29 13:22:22 CDT 2006

> From: Hershel Robinson
> <?php if ($a == 5): ?>
> A is equal to 5
> <?php endif; ?>
>  >   we always discourage the use of : as per recommendations 
> of PHP team
>  > and also due to the fact that this syntax is not folded 
> properly in  > several editors
> How do people feel about this? I am writing coding guidelines 
> for a team and I must decide whether or not to allow this 
> syntax. I personally like it in cases as above where the 
> block extends beyond the ending ?> tag.

I rarely see that syntax in use, and never use it myself.  Seems like a
holdover from the days when PHP was competing directly with ASP/VB.  Most
editors will match brackets for the usual syntax, and the "endif" still
doesn't say *which* "if" it's ending.  A possible compromise for when you
simply must mix PHP and HTML:
<?php if ($a == 5) { ?>
<p>A is equal to 5</p>
<?php } //if($a==5) ?>

This too is not without problems, but it works across editors and highlights
the "endif" idea for that little block.

Max Schwanekamp

More information about the thelist mailing list