为什么人们使用
if(condition) :
/*do something*/
else:
/*do something else*/
endif;
而不是
if(condition)
{
/*do something*/
}
else
{
/*do something else*/
}
一个人比其他人更好吗?我应该怎么用?
答案 0 :(得分:2)
这属于编码风格的范畴。有些人喜欢使用括号,比如使用“:end ...”表示法。后者的优点更多的是使用PHP条件和循环,其中有输出到HTML。例如,
//Pure PHP with brackets
<?php
if ($condition) {
echo "output";
}?>
//PHP and HTML with brackets
<?php
if ($condition) {?>
output
<?php } ?>
//PHP and HTML with ":end..." notation
<?php if ($condition):?>
output
<?php :endif ?>
有些人更喜欢最后一个,因为“:endif”给出了在匹配控制结构时要查找的开放构造的线索。括号可以匹配任何其他括号,但“:endif”只能匹配和“if”构造。您可以使用它取决于您的风格。