很多時候在PHP中,有必要有條件地回顯打開和關閉標記。例如,獲取元素列表時,如果要顯示多於0個元素(<li>
s),則只需包含<ul> ... </ul>
。最明顯的解決方案是這樣的:有條件地回顯打開和關閉HTML標記
<?php
$count = getCount();
if($count > 0) {
echo "<ul>";
}
for($i = 0; $i < $count; $i++) {
// echo our items
echo "<li>" . getItem() ."</li>";
}
if($count > 0) {
echo "</ul>";
}
?>
但是我們有兩次相同的if(...)
。有沒有更好的方式來有條件地迴應<ul>
標籤?
這當然可以具有列表以外的其他應用,例如,僅當有內容需要回顯時纔回顯「
爲什麼你認爲你需要兩個如果? –