我查看了许多代码片段,发现人们可以在if
语句中使用以下两种方法:
方法1:
<?php
if ($condition) {
// Do this
}
?>
方法二:
<?php
if ($condition):
// Do this
endif;
?>
那么,哪种方法与PHP编译器和PHP版本更兼容,或者两者之间没有明显的区别?
发布于 2012-05-03 14:02:48
大多数情况下,在视图脚本中使用替代语法(endif)。通常很难看到/注意if语句的结尾,因为大括号只占一个字符,当您在文件的底部时,很难判断它是if语句的结尾还是foreach语句的结尾。例如:
<?php if ($condition): ?>
<div>a huge block of html</div>
<?php endif; ?>
发布于 2012-05-03 13:48:40
它们都是完全等价的。请参考组织的样式指南,以确定应该使用哪种样式。
发布于 2012-05-03 13:48:26
这个alternative syntax与可能更熟悉的语法没有什么不同。只是不要把两者混为一谈。while
、for
、foreach
和switch
也有类似的语法。
通常,您应该根据可读性和团队偏好来选择您的首选语法。
真正让你吃惊的是,当你开始看到"if语句“滥用逻辑合取运算符的时候,如下所示:
isset( $value ) AND print( $value );
https://stackoverflow.com/questions/10425765
复制相似问题