两者之间有什么区别吗?if ($value) {}...和...if ($value):endif;?
3 回答
![?](http://img1.sycdn.imooc.com/5458477300014deb02200220-100-100.jpg)
喵喵时光机
TA贡献1846条经验 获得超7个赞
它们是相同的,但是如果您的代码中包含MVC并且不想在代码中产生大量回声,那么第二个方法就很棒。例如,在我的.phtml文件(Zend Framework)中,我将编写如下内容:
<?php if($this->value): ?>
Hello
<?php elseif($this->asd): ?>
Your name is: <?= $this->name ?>
<?php else: ?>
You don't have a name.
<?php endif; ?>
![?](http://img1.sycdn.imooc.com/5333a1a90001c8d802000200-100-100.jpg)
慕的地10843
TA贡献1785条经验 获得超8个赞
我个人真的很讨厌替代语法。关于花括号的一件好事是,大多数IDE,vim等都具有突出显示的括号。在我的文本编辑器中,我可以双击一个花括号,它将突出显示整个块,因此我可以很容易地看到它的结尾和起点。
我不知道可以突出显示endif,endforeach等的单个编辑器。
![?](http://img1.sycdn.imooc.com/5458626a0001503602200220-100-100.jpg)
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
在我们公司,处理HTML的首选方法是:
<? if($condition) { ?>
HTML content here
<? } else { ?>
Other HTML content here
<? } ?>
最后,确实是选择一个并坚持下去的问题。
- 3 回答
- 0 关注
- 557 浏览
添加回答
举报
0/150
提交
取消