【发布时间】:2021-03-30 08:13:57
【问题描述】:
有没有办法从 switch case 执行默认设置?
switch ($_REQUEST['action']) {
case 'edit':
if (isset($_REQUEST['id']) {
doSomething();
else {
goToDefault();
}
break;
case 'list':
...
break;
default:
doDefaultStuff();
break;
}
在示例中,我希望在第一种情况下执行默认的 switch。
这可能吗,还是我应该使用不同的方法?
【问题讨论】:
-
是的,恕我直言,您应该使用不同的方法。仅仅因为您的
edit操作可能需要的 id 可能未设置,因此不会突然将其变为任何 不同 操作,如默认操作。如果您想在该默认部分进行一些通用错误处理 - 那么我宁愿让我的“真实”案例设置一个标志以指示是否存在任何错误,然后检查该标志 after i> switch 语句。 -
您可以将“编辑”案例放在“默认”上方,并删除“中断”(当然,如果您只有一个这样的案例);或者做一个'如果'......
标签: php switch-statement case default