我能否知道
之间的区别 <?php if() : ?>
<?php endif; ?>
和
<?php if() { ?>
<?php } ?>
答案 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!';
}