在PHP中使用if,foreach,while等替代冒号语法的重要好处是什么?

时间:2011-06-23 09:10:09

标签: php

通常的语法

if(){
}else{
}

使用冒号

if:
else:
endif;

我正在浏览yii框架,我在模板中的每个地方都看到作者使用了替代冒号语法。我想知道是否有显着的优势?

3 个答案:

答案 0 :(得分:6)

有人可以争论它,但是当您在 HTML 中使用控制结构时,IMO的替代语法更容易阅读。特别是当它们嵌套时。

“结束”代码(例如<?php endif; ?>)更具描述性,在HTML中比<?php } ?>更容易发现。

我不会在“普通”代码中使用它们。在那里,它使代码实际上更难以阅读。他们觉得不合时宜。但我想这是一个习惯问题。

答案 1 :(得分:0)

这只是一个品味问题,真的。如果您来自VB编码背景,您可能会发现使用冒号语法更为熟悉。有些人发现使用冒号语法时,某些代码更容易阅读。如果您认为合适,请使用它。

答案 2 :(得分:0)

我看到这种方式使用最多的方式是在模板中,似乎人们发现它更具可读性。当来自另一种语言时,另一个原因就是习惯了它们(就像Andreas Visual Basic所说的那样)。

除此之外,使用它没有任何优势,它只是一个不同的符号。