通常的语法
if(){
}else{
}
使用冒号
if:
else:
endif;
我正在浏览yii框架,我在模板中的每个地方都看到作者使用了替代冒号语法。我想知道是否有显着的优势?
答案 0 :(得分:6)
有人可以争论它,但是当您在 HTML 中使用控制结构时,IMO的替代语法更容易阅读。特别是当它们嵌套时。
“结束”代码(例如<?php endif; ?>
)更具描述性,在HTML中比<?php } ?>
更容易发现。
我不会在“普通”代码中使用它们。在那里,它使代码实际上更难以阅读。他们觉得不合时宜。但我想这是一个习惯问题。
答案 1 :(得分:0)
这只是一个品味问题,真的。如果您来自VB编码背景,您可能会发现使用冒号语法更为熟悉。有些人发现使用冒号语法时,某些代码更容易阅读。如果您认为合适,请使用它。
答案 2 :(得分:0)
我看到这种方式使用最多的方式是在模板中,似乎人们发现它更具可读性。当来自另一种语言时,另一个原因就是习惯了它们(就像Andreas Visual Basic所说的那样)。
除此之外,使用它没有任何优势,它只是一个不同的符号。