PHP endswitch;

5 Cevap php

Bazı switch ifadeleri okuma ve endswitch; kullanılarak birini fark edildi. Neden ya neden kimse bu kullanmamalıdır? Hatta gerekli mi?

5 Cevap

Eğer alternative syntax fveya control structures kullanmak isterseniz kullanılır.

Böylece seçim olabilir ya

switch ($var) {
    case 1:
        echo "Hello!\n";
        break;
    case 2:
        echo "Goodbye!\n";
        break;
    default:
        echo "I only understand 1 and 2.\n";
}

veya

switch ($var):
    case 1:
        echo "Hello!\n";
        break;
    case 2:
        echo "Goodbye!\n";
        break;
    default:
        echo "I only understand 1 and 2.\n";
endswitch;

They are functionally identical, and merely provided as syntactic sugar.

Ben anahtar varyantını hiç kullanmadım, ancak tabloların ya da eğer tablolar için şablonlar kullanışlı olabilir için.

Ama Çoğunlukla tat meselesi.

Alternatif sözdizimi şablon dosyalarında çok güzel.

C-style dillerde switch ifadeleri için olağan systax şöyle:

switch($foo) {
    case 1:  foobar();
             break;
    case 2:  something();
             break;
    case 3:  whatever();
             break;
    default: anything();
}

Fiili üretim kodunda "endswitch" görmedim.

Ben okunabilir ve sürdürülebilir kodunuzu tutmak için kabul kodlama standartlarına yapışmasını tavsiye ederim.

Amber İÇİN +1. Alternatif sözdizimi HTML arasında kontrol yapılarını yerleştirirken, özellikle şüphesiz daha okunabilir. Ve evet, kabul kodlama standartları örgüt değişir. Endif şablonları, ve () {} if kod mantığı ve arka uç kısmında: bizim durumumuzda, biz ise () kullanın. : Girinti içeren kod iyi gitmesine, gözlemlemek

<?php if($number %2 != 0):?>
    <p>I guess the number is odd</p>
<?php else:?>
    <p>I guess the number is even</p>
<?php endif?>

Bu durumda, hatta sonunda o sinir bozucu noktalı virgül gerekmez.

Sadece karşılaştırmak için, buraya "unalternative" (veya orijinal) yoludur:

<?php if($number %2 != 0) {?>
    <p>I guess the number is odd</p>
<?php } else {?>
    <p>I guess the number is even</p>
<?php }?>

Tüm kod üzerinde estetik-rahatsız kaşlı ayraçları gözlemleyin. Ilk stil HTML etiketleri ile daha iyi uyuyor.