【发布时间】:2015-02-13 00:51:43
【问题描述】:
我最近在 php 中使用以下简写来定义表格行背景颜色。
除了晦涩难懂之外,使用此方法是否有注意事项?
<?php $style = 'style="background-color:#CCC;"'; ?>
<tr <?php if ($i = !$i) echo $style; ?>>
<td><input /></td>
<tr>
$i = !$i 意味着 $i 不能等于 $i,所以如果 $i 第一次为真,它就会变为假,反之亦然。 if当然每次都会检查true or false的值,从而每隔一段时间输出一次样式,得到每隔一个的背景效果。
【问题讨论】:
-
默默无闻的警告应该是足够的动力考虑另一种选择,因为副作用和条件下的分配通常是不受欢迎的。
-
@BenLee 感谢您的链接,不知道我以前怎么没找到,但我想问题仍然不同(最简单的方式与使用这种方式的注意事项)
-
在晦涩难懂方面之外,我想知道这种方法是否有任何性能优势/劣势或可能会出现错误。