我查看了很多代码片段,发现人们可以在if语句中使用以下两种方法:
方法1:
<?php
if ($condition) {
// Do this
}
?>
方法 2:
<?php
if ($condition):
// Do this
endif;
?>
哪种方法更兼容PHP编译器和不同版本的PHP,还是两者之间没有明显的区别?
我查看了很多代码片段,发现人们可以在if语句中使用以下两种方法:
方法1:
<?php
if ($condition) {
// Do this
}
?>
方法 2:
<?php
if ($condition):
// Do this
endif;
?>
哪种方法更兼容PHP编译器和不同版本的PHP,还是两者之间没有明显的区别?
大多数情况下,视图脚本中使用替代语法(endif)。由于花括号只占用一个字符,因此很难看到/注意到if语句的结尾,当您在文件底部时,很难判断它是if语句的结尾还是foreach语句的结尾。例如:
<?php if ($condition): ?>
<div>a huge block of html</div>
<?php endif; ?>
while
、for
、foreach
和switch
中。isset( $value ) AND print( $value );
就我目前所见,在我的应用程序中,它们之间没有区别,但是如果你在没有规则的情况下混合使用它们,可能会遇到很多问题,因为可能会出现一些错误,而你却没有使用正确的语法。
选择一种语法并且专注使用它。
endif;
语法更冗长(即易于区分不同的end-something
,而不是花括号之间),同时避免了花括号样式的争论(即是否将开放花括号放在新行上),确保一致的格式。 - Kotauskas