0

我在其中一个页面上有多个 switch 语句,以便将不同的变量以及不同的大小写传递给 URL。我需要这些不同的 switch 语句,因为我需要不同的变量。

但是,当我在其中一个 switch 语句中放置“默认值”时,该默认值适用于所有其他 switch 语句,因此当我在 URL 中使用另一个 switch 语句的变量时,另一个 switch 语句的默认情况将出现在屏幕,以及此 switch 语句的大小写。

我所有的 switch 语句都有一个或多个案例,我真的不知道如何解决这个问题。请问有人可以帮我吗?

在此先感谢,卡卢姆。

4

2 回答 2

3

这可能很遥远,但我认为你需要这样的东西:

if (isset($_POST['myvar'])) {
   switch ($_POST['myvar'] {
      case 1:
      ....
      break;
      default:
      ....
      break;
   }
} else if (isset($_POST['myvar2'])) {
   switch ($_POST['myvar2'] {
      case 1:
      ....
      break;
      default:
      ....
      break;
   }
}

那有意义吗?

于 2009-02-07T14:37:06.857 回答
0

确保你有一个“休息”;在每个案例的末尾声明,默认案例是最后一个案例。像这样:

switch ($var) {
    case 1: // do stuff 1;
            break;
    case 3: // do stuff 2;
            break;
    // ...
    default: // do default stuff
}
于 2009-02-07T19:44:20.590 回答