假设我想在PHP中创建一个选择框。本/最佳实践的首选格式?
$months = array ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
选项1:
<select name="month">
<option value="">Month</option>
<option value="">-------</option>
<?php foreach ($months as $monthNum => $month) { ?>
<option value="<?php echo $monthNum+1 ?>"><?php echo $month ?></option>
<?php } ?>
</select>
选项2:
<select name="month">
<option value="">Month</option>
<option value="">-------</option>
<?php
foreach (months() as $monthNum => $month)
echo '<option value="' . ($monthNum+1) . '">' . $month . "</option>\n";
?>
</select>
我个人认为选择1渲染代码难以阅读和理解,同时选择2个螺丝缩进并将更多的HTML放入PHP中。
哪个选项是首选?
编辑:我不想在PHP之上添加另一个模板引擎,它本身就是一个模板引擎。
由于使用模板标签样式的建议,我给了+1,但由于标签内的标签不合逻辑,所以我几乎没有使用upvoting。PHP代码包含在XML处理指令中,而不是标签:http://www.w3.org/TR/REC-xml/#sec-pi – 2010-07-19 22:29:37
如果我使用HTML而不是XHTML,该怎么办?比它几乎不可能是XML处理指令,可以吗? ;)我只是用了大多数人最理解的词。 – NikiC 2010-07-20 14:12:11