php中值不值 switch ($post['batch']['key']){ case 3: break; case (1 || 2): break; }这样的写法
时间: 2024-02-10 20:05:35 浏览: 104
switch函数使用示例
这个写法是不正确的,因为在 case 中使用的表达式 (1 || 2) 实际上会被解析为布尔值 true,因此只有在 $post['batch']['key'] 的值为 1 或 2 时才会被匹配到。如果 $post['batch']['key'] 的值不是 1 或 2,那么就不会匹配到任何一个 case,也不会执行任何一个 case 中的语句。
如果你想要匹配 $post['batch']['key'] 的值为 1 或 2,可以这样写:
```
switch ($post['batch']['key']) {
case 3:
// do something
break;
case 1:
case 2:
// do something
break;
}
```
这样写可以让 $post['batch']['key'] 的值为 1 或 2 时都能匹配到第二个 case,并执行其中的语句。而当 $post['batch']['key'] 的值为 3 时,就会匹配到第一个 case,并执行其中的语句。
阅读全文