0

是否可以在 PHP (switch) 中使用多条件语句产生多条件(可执行代码)?代码可能如下所示:

$fifthonly 是 9 的情况下,$fifth -= $fifth;only 必须执行,反之亦然$fourthand $third

 switch ($fifth xor $fourth xor $third) {
     case '9':
         $fifth  -= $fifth;
         $fourth -= $fourth;
         $third  -= $third;
         break;
     default:
         $fifth  = $fifth;
         $fourth = $fourth;
         $third  = $third;
 }
4

2 回答 2

0

不,你不能那样做。您必须使用单独的if语句:

if ($fifth == 9) {
  $fifth -= $fifth;
}

if ($fourth == 9) {
....

顺便说一句,$fifth -= $fifthequals$fifth = 0更高效、更易读。

于 2013-05-16T06:25:26.630 回答
0

你可以用这个小东西

function isOneOf (){
    $args = func_get_args();
    $test = array_shift($args);
    return in_array($test, $args);  
}

像这样使用它:

if (isOneOf(9, $fifth, $forth, $third)){
   // code if one parameters equals 9 (except the first)
}

作为替代

if ($fifth == 9 || $forth == 9 || $third == 9){
   ... code
}
于 2013-05-16T06:52:29.237 回答