2

最初のものは間違いなく機能するものですが、次のうちどれが効率的な方法ですか?

switch($type) {
    case 1:
        print 'success';
    break;

    case 2:
        print 'success';
    break;

    case 3:
        print 'success';
    break;

    case 4:
        print 'success for type 4';
    break;
}

1、2、3の印刷は同じなので、これでいいでしょうか?

switch($type) {
    case 1, 2, 3:
        print 'success';
    break;

    case 4:
        print 'success for type 4';
    break;
}

また

switch($type) {
    case 1:
    case 2:
    case 3:
        print 'success';
    break;

    case 4:
        print 'success for type 4';
    break;
}
4

3 に答える 3

20
 switch($type) 
 {
     case 1:
     case 2:
     case 3:
         print 'success';
     break;
     case 4:
         print 'success for type 4';
     break;
 }

行く方法です!

于 2008-10-23T18:24:56.857 に答える
3

PHP マニュアルには、 switchの 3 番目のような例がリストされています。

<?php
switch ($i) {
case 0:
case 1:
case 2:
    echo "i is less than 3 but not negative";
    break;
case 3:
    echo "i is 3";
}
?>
于 2008-10-23T18:24:58.760 に答える
2

私は以下の使用法について他の人に同意します:

switch ($i) {
   case 0: //drop
   case 1: //drop
   case 2: //drop
      echo "i is 0, 1, or 2";
   break;
   // or you can line them up like this.
   case 3: case 4: case 5:
      echo "i is 3, 4 or 5";
   break;
}

私が追加する唯一のことは、case ステートメントを介した複数行のドロップのコメントです。これにより、最初に記述された後にコードを確認したときに、それがバグではないことがわかります。

于 2008-10-23T21:44:56.127 に答える