PHP'de switch-case Yapısı
PHP'de, bir dizi değerden bir değer seçmek için kullanılan özel bir switch-case yapısı vardır.
Sözdizimini inceleyin:
<?php
switch (değişken) {
case 'değer1':
/*
değişkenin değeri 'değer1' ise
buradaki kod çalıştırılacak
*/
break;
case 'değer2':
/*
değişkenin değeri 'değer2' ise
buradaki kod çalıştırılacak
*/
break;
case 'değer3':
/*
değişkenin değeri 'değer3' ise
buradaki kod çalıştırılacak
*/
break;
default:
/*
hiçbir değerle eşleşmezse
buradaki kod çalıştırılacak
*/
break;
}
?>
Görebileceğiniz gibi, switch-case
bir dizi elseif için bir alternatiftir.
Bir örnek üzerinden gidelim.
Diyelim ki şöyle bir kodumuz var:
<?php
$num = 1;
if ($num === 1) {
echo 'seçenek 1';
} elseif ($num === 2) {
echo 'seçenek 2';
} elseif ($num === 3) {
echo 'seçenek 3';
} else {
echo 'desteklenmeyen seçenek';
}
?>
Şimdi bu kodu switch-case yapısını kullanarak yeniden yazalım:
<?php
$num = 1;
switch ($num) {
case 1:
echo 'seçenek 1';
break;
case 2:
echo 'seçenek 2';
break;
case 3:
echo 'seçenek 3';
break;
default:
echo 'desteklenmeyen seçenek';
break;
}
?>
$num değişkeni 1, 2, 3 veya 4 değerlerini alabilir.
Bu değişkenin değerinin hangi mevsime denk geldiğini belirleyin.