为什么使用:而不是{in if语句

时间:2017-04-29 05:45:33

标签: php if-statement syntax conditional

为什么人们使用

if(condition) :
    /*do something*/
else:
    /*do something else*/
endif;

而不是

if(condition) 
{
    /*do something*/
} 
else
{
    /*do something else*/
}

一个人比其他人更好吗?我应该怎么用?

1 个答案:

答案 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”构造。您可以使用它取决于您的风格。