两者的区别是什么
while (expression):
// do stuff
endwhile;
和
while {
}
发布于 2011-01-11 04:09:24
没有功能上的区别。
在实际使用中,我发现:
while (expression):
// do stuff
endwhile;
当你在html中嵌入php代码时,对设计者来说更具可读性。即:
<? while ($cssClass = array_pop($array)): ?>
<li class="<?=$cssClass?>">
<? endwhile; ?>
鉴于:
while {
}
在php代码块中更具可读性。
发布于 2011-01-11 04:07:48
没有区别,归根结底是个人喜好。
发布于 2011-01-11 04:13:03
在编写代码时没有真正的区别。
在非常特殊的情况下,可能会有不同的便利性水平。例如,假设您正在编写一个模板引擎,该引擎将模板代码转换为原生PHP代码,然后将其缓存并直接执行以提高速度。
在这种情况下,while
...endwhile;
避免使用大括号的事实可能允许您简化解析算法,例如,如果它识别出应该用{$var}
这样的语法替换的变量,该语法也使用大括号。
当然,在非常特殊的情况下,这是一个相当小的好处,但你可以尽你所能。:)
https://stackoverflow.com/questions/4650971
复制相似问题