【发布时间】:2015-11-19 01:30:03
【问题描述】:
我有以下 switch 语句:
$html = '<div class="'. $some_value . '">';
switch ($some_value) {
case "one":
return $html . 'One Biscuit</div>';
break;
case "two":
return $html . 'Two Chimps</div>';
break;
case "three":
return $html . 'Three Pies</div>';
break;
default:
return $html . 'Meh...</div>';
}
注意到我是如何将$html 变量添加到每个案例的吗?不好...是否可以将其仅添加一次到 switch 语句的最终值?我正在尝试将最终值包装在动态 HTML 中。
【问题讨论】:
-
一种更复杂的方法是使用输出缓冲区,ob_start(),打印出所有内容,然后 $var = ob_get_clean();虽然它可能比你需要的更复杂
-
而且当你在switch语句中使用return时,你真的不需要break!
-
注意:您可以将案例放在一个数组中进行查找。
标签: php switch-statement