O dışarı çıkmak için mükemmel geçerli bulunuyor break
zaman return
bir switch
den.
Ama her case
bir defensive programming uygulama olarak açık break
s eklemek için oldukça yaygın bir uygulamadır.
switch ($foo) {
case 1:
return 1;
break;
case 2:
return 2;
break;
}
Fikir, daha sonra case 1
kodunuzu değiştirebilir ve iade deyimi kaldırmak, bir break
eklemeyi unutabilir gerektiğidir.
Bu yanlışlıkla program akış case 2
kadar düşmesine neden olur.
switch ($foo) {
case 1:
somethingDifferent();
case 2:
return 2;
break;
}
Durum açıklamaları ile düşen biraz sıradışı olan ve bunun kasıtlı olduğunu göstermek için bunu zaman kodunuz için bir yorum eklemek gerekir.
switch ($foo) {
case 1:
somethingDifferentAndWeWantToDoCase2AsWell();
// fallthrough
case 2:
return 2;
break;
}
Potansiyel clutters kodu ve daha az okunabilir yapmak - - birçok savunma programlama uygulamaları gibi kod kabartmak olmadığını dengelemek lazım buna değer ya da değildir.