什么有什么区别Php:while ... endwhile之间的区别是什么?同时{//这里的东西}
while (expression):
// do stuff
endwhile;
和
while {
}
什么有什么区别Php:while ... endwhile之间的区别是什么?同时{//这里的东西}
while (expression):
// do stuff
endwhile;
和
while {
}
没有功能差异。
在实际使用中我发现:
while (expression):
// do stuff
endwhile;
更具有可读性的设计师,当你的HTML中嵌入PHP代码。 IE:
<? while ($cssClass = array_pop($array)): ?>
<li class="<?=$cssClass?>">
<? endwhile; ?>
鉴于:
while {
}
是一个PHP代码块中更具有可读性。
之间的区别,可以归结为个人喜好。
编写代码时没有真正的区别。
在非常特殊的情况下,便利程度可能有所不同。例如,假设您正在编写一个模板引擎,将模板代码转换为原生PHP代码,然后将其直接缓存并直接执行以提高速度。
在这种情况下,事实while
... endwhile;
避免使用大括号可以让你简化你的分析算法,如果如它识别应该用类似{$var}
的语法替代的变量,该语法也使用大括号。
当然,这是一个非常非常特殊的情况下的一个非常小的好处,但你可以尽你所能。 :)
当代码实际运行时,差异可以忽略不计,但是在编码时,我发现输入括号是(1):更快,(2):更常规,(3):更少机会错误(结束任何人?)。
作为奖励,我使用自动格式while循环(用方括号,默认情况下),并在道路上的编辑,如果有的话是关闭的,内置的支架匹配功能会抓住它。
替代语法可以使它更难编辑,因为它不承担括号匹配的IDE中。 – webbiedave 2011-01-10 20:26:51
你能再解释一下吗? – redconservatory 2011-01-10 20:47:05