首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP中的花括号或冒号-endif语句-哪一个可以提供更好的性能和代码兼容性?

PHP中的花括号或冒号-endif语句-哪一个可以提供更好的性能和代码兼容性?
EN

Stack Overflow用户
提问于 2012-05-03 13:46:54
回答 5查看 9.3K关注 0票数 20

我查看了许多代码片段,发现人们可以在if语句中使用以下两种方法:

方法1:

代码语言:javascript
复制
<?php
  if ($condition) {
    // Do this
  }
?>

方法二:

代码语言:javascript
复制
<?php
  if ($condition):
    // Do this
  endif;
?>

那么,哪种方法与PHP编译器和PHP版本更兼容,或者两者之间没有明显的区别?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-05-03 14:02:48

大多数情况下,在视图脚本中使用替代语法(endif)。通常很难看到/注意if语句的结尾,因为大括号只占一个字符,当您在文件的底部时,很难判断它是if语句的结尾还是foreach语句的结尾。例如:

代码语言:javascript
复制
<?php if ($condition): ?>

    <div>a huge block of html</div>

<?php endif; ?>
票数 25
EN

Stack Overflow用户

发布于 2012-05-03 13:48:40

它们都是完全等价的。请参考组织的样式指南,以确定应该使用哪种样式。

票数 6
EN

Stack Overflow用户

发布于 2012-05-03 13:48:26

这个alternative syntax与可能更熟悉的语法没有什么不同。只是不要把两者混为一谈。whileforforeachswitch也有类似的语法。

通常,您应该根据可读性和团队偏好来选择您的首选语法。

真正让你吃惊的是,当你开始看到"if语句“滥用逻辑合取运算符的时候,如下所示:

代码语言:javascript
复制
isset( $value ) AND print( $value );
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10425765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档