假設我想在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