PHP Switch Deyimi
Program akışına yön verebileceğimiz diğer bir deyim ise switch yapısıdır.
Verilen bir değişkenin değeri hangi koşula uygunsa ilgili case bloğu çalışır.
Switch yapısı, çok sayıda elseif zincirini daha okunabilir bir hale getirmek için tercih edilir.
Genel Yapı
PHP Şablon
<?php
switch ($kontrolEdilecekDegisken) {
case 1:
// 1. koşul sağlandığında yapılacak işlemler
break;
case 2:
// 2. koşul sağlandığında yapılacak işlemler
break;
case 3:
// 3. koşul sağlandığında yapılacak işlemler
break;
default:
// hiçbir koşul sağlanmazsa yapılacak işlemler
}
?>
💡 İpucu:
break; yazmazsan, PHP bir sonraki case'e “düşebilir”
(fall-through). Bilerek yapmadıkça her case sonunda break; eklemek iyi bir alışkanlıktır.
Örnek
PHP Örnek
<?php
$site = "www.ME.com";
switch ($site) {
case "www.ME.com":
echo "Şu anda bulunduğunuz sitenin adresi: www.ME.com";
break;
case "www.ME.com/forums":
echo "Şu anda bulunduğunuz sitenin adresi: www.ME.com/forums";
break;
default:
echo "Şu anda www.ME.com sitesinde değilsiniz.";
}
?>
Açıklama
Yukarıdaki ifadede
$site değişkenine göre karşılaştırmalar yapılmaktadır.
Değişkenin aldığı değere göre uygun case çalışır ve diğerleri atlanır.
Bu örnekte birinci case çalışacaktır.
Ekran çıktısı
Şu anda bulunduğunuz sitenin adresi: www.ME.com