2011-01-10 46 views

回答

31

没有功能差异。

在实际使用中我发现:

while (expression): 
// do stuff 
endwhile; 

更具有可读性的设计师,当你的HTML中嵌入PHP代码。 IE:

<? while ($cssClass = array_pop($array)): ?> 
    <li class="<?=$cssClass?>"> 
<? endwhile; ?> 

鉴于:

while { 

} 

是一个PHP代码块中更具有可读性。

6

之间的区别,可以归结为个人喜好。

2

编写代码时没有真正的区别。

在非常特殊的情况下,便利程度可能有所不同。例如,假设您正在编写一个模板引擎,将模板代码转换为原生PHP代码,然后将其直接缓存并直接执行以提高速度。

在这种情况下,事实while ... endwhile;避免使用大括号可以让你简化你的分析算法,如果如它识别应该用类似{$var}的语法替代的变量,该语法也使用大括号。

当然,这是一个非常非常特殊的情况下的一个非常小的好处,但你可以尽你所能。 :)

2

当代码实际运行时,差异可以忽略不计,但是在编码时,我发现输入括号是(1):更快,(2):更常规,(3):更少机会错误(结束任何人?)。

作为奖励,我使用自动格式while循环(用方括号,默认情况下),并在道路上的编辑,如果有的话是关闭的,内置的支架匹配功能会抓住它。

相关问题