Ben aynı şeyi birden fazla durumda olabilir?

3 Cevap php

İlki kesinlikle çalışır bir şey olduğunu, ancak etkili yolu aşağıda biridir?

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

    case 2:
    	print 'success';
    break;

    case 3:
    	print 'success';
    break;

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

1, 2 ve 3 baskı beri aynı, ben yapabilirim mi?

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

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

veya

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

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

3 Cevap

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

Gitmek için bir yoldur!

PHP kılavuzu için 3 gibi bir örnek listeler switch:

<?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";
}
?>

Ben kullanımı konusunda diğerlerine katılıyorum:

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;
}

Ben eklemek istiyorum tek şey, bu şekilde o yüzden başlangıçta yazılmış sonra (veya bir başkası) koduna bakar zaman bir hata değil biliyorum, durum açıklamaları ile multi-line damla için bir yorumu.