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 回答