Bazı switch ifadeleri okuma ve endswitch; kullanılarak birini fark edildi. Neden ya neden kimse bu kullanmamalıdır? Hatta gerekli mi?
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.
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.