0

の違いを教えてください

 <?php if() : ?>    
 <?php endif; ?>

<?php if() { ?>
<?php } ?>
4

2 に答える 2

3

これは、ブレースレス構文と呼ばれる単なる代替構文です

MVC 設計パターンに従っている場合は、最初からビュー ファイルにのみ HTML を含める必要があります。これらのファイルで波括弧のない構文を使用しても、コードの残りの部分から主題的にさらに分離されるだけです。

波括弧のない構文の主な利点は、特に php の短いタグを使用する場合、php モードにジャンプしたり、そこから抜けたりするときに波括弧が失われることです。

于 2012-07-31T04:42:52.913 に答える
3

違いはありません、それはあなたの好み次第です。

個人的には、ビュー内では前者を使用し、それ以外の場合は後者を使用します。

ビュー内:

<div>
    <p>Cake?</p>
    <?php if (true): ?>
    <p>Cake!</p>
    <?php endif; ?>
</div>

他の場所:

echo 'Cake?';
if (true) {
    echo 'Cake!';
}
于 2012-07-31T04:43:08.720 に答える