Well the question is self explanatory.
In PHP when do I use the if/endif notation instead of the standard if(something){} notation?
Example:
<?php if($a == 5): ?>
A is equal to 5
<?php endif; ?>
Versus:
<?php if($a == 5){ ?>
A is equal to 5
<?php } ?>
Others have given the answer “for templating”, but haven’t really explained why. Curly braces are great for denoting blocks, but they kind of rely on indentation to be read clearly. So this is fairly clear:
It’s obvious which brace matches which.
If, however, you’re going into an HTML block, you’re probably going to stop indenting cleanly. For instance:
That’s hard to follow. If you use the
endifstyle, it looks a little cleaner:The content of the code shows more clearly what’s being done. For this limited case, it’s more legible.