if():和if(){之间的区别

时间:2012-07-31 04:38:52

标签: php if-statement

我能否知道

之间的区别
 <?php if() : ?>    
 <?php endif; ?>

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

2 个答案:

答案 0 :(得分:3)

这只是alternative syntax,称为无括号语法

  

如果您遵循MVC设计模式,则只有您的视图文件应具有   其中的HTML开头。在这些文件中使用无括号语法   只是进一步将它们与主题代码的其余部分分开。

无括号语法的主要优点是在进入和退出php模式时,大括号会丢失,特别是如果你使用php短标签。

答案 1 :(得分:3)

没有区别,这取决于您的偏好。

我个人在视图中使用前者,后者在其他地方使用。

在视图中:

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

其他地方:

echo 'Cake?';
if (true) {
    echo 'Cake!';
}