Ben mantıksal "veya" kullanabilir miyim

4 Cevap php

Kullanmak "veya" ya "ve" bir anahtar durumunda mümkün mü? İşte ben peşindeyim:

case 4 || 5:
    echo "Hilo";
    break;

4 Cevap

Hayır, ama bunu yapabilirsiniz:

case 4:
case 5:
       echo "Hilo";
       break;

PHP manual bakın.

EDIT: Hakkında VE durum: Yalnızca bir değişken denetler, bu nedenle bu iş olmaz, bu durumda bunu kapatabilirsiniz:

switch ($a) {
  case 4:
    if ($b == 5) {
      echo "Hilo";
    }
    break;
  // Other cases here
}

Bunu başarmak yolu etkili olduğunu:

CASE 4 :
CASE 5 :           
    echo "Hilo";           
    break;

Bu aracılığıyla düşüş ile bir switch ifadesi denir. Dan Wikipedia:

"C ve benzer inşa dilleri, neden mola anahtar kelimelerin eksikliği bir blok diğerine program yürütme yoluyla düşmek yaygın olarak kullanılır. N = 2 Örneğin, dördüncü durum beyanı kontrolü için maç üretecek değişken. sonraki satır "n çift sayıdır." çıktılar. Yürütme sonraki 3 durum açıklamaları ile ve "n bir asal sayıdır." çıktılar sonraki satıra, devam ediyor. sonra bu kırılma hattı için anahtar deyimi neden olur sonuçlandırmak. birden fazla basamak olarak kullanıcı türleri, varsayılan blok bir hata mesajı üreten, çalıştırılır. "

Hayır, ben bu kadar değerlendirmek olacağına inanıyorum (4 | | 5) her zaman doğrudur, ama söyleyebiliriz ki:

case 4:
case 5:
    // do something
    break;

Sadece durumlarda yığını olabilir:

switch($something) {
   case 4:
   case 5:
       //do something
       break;
}