条件式のシンタックスシュガー
こんなコードがあったのですが、正直わかりませんでした。
<?php if (式1) : while (式2) : 関数(); ?> <li>ほげ</li> <?php endwhile; endif; ?>
PHPマニュアルにちゃんと記載がありました。
各構造において開き波括弧をコロン(:)、閉じ波括弧をそれぞれ endif; , endwhile; , endfor; , endforeach; , endswitch;に変更するのが 別の構文の基本的な形式となります。
波括弧で書き換えると、以下のようなコードになります。
<?php if (式1) { while (式2) { 関数(); echo "<li>ほげ</li>"; } } ?>
最初のコードは、2行目がphpコードではないので波括弧が使えなかったのかー。