PHP中的switch有没有case ('add' or 'edit')这种写法?

如题。
因为两段case回来的差不多相同的,

正常情况下是:
switch **
case 'add':
code...

break; 

case 'edit':
code...

break;

但code那部分差不多相同的,所以我就直接

switch **
case ('add' or 'edit'):
这样了,然后再在这里面添加多一个判断,现在暂时没有发现错误,但是我之前在另一个程序好像出现问题了。请问,这样写是否真的可行?

largeQ
浏览 752回答 2
2回答

慕姐4208626

你的这种需求可以这样子写:123456789101112swtich($act){    case 'add':    case 'edit':        // add and edit         break;    case 'other':        // other code;        break;    default:        break;} 

暮色呼如

下面这个例子可以测试下:123456789101112131415function test($i){    switch($i)    {    case 'c':        echo 'case1 ' . $i;        break;    case 'a' or 'b':        echo 'case2 ' . $i;        break;    case 'd':        echo 'case3 ' . $i;    break;    }}test('d'); 
打开App,查看更多内容
随时随地看视频慕课网APP