PHP koşullu ifadelerinden olan PHP Switch Case nedir ve nasıl kullanılır? Bu dersimizde PHP Switch Case konusunu işleyeceğiz.
PHP Switch Case ifadesi PHP if else ifadesi gibi farklı koşullara bağlı kod yürütmek için kullanılır. Söz dizimini aşağıdaki örnekte göreceğiz.
switch (n) {
case label1:
//n=label1'e eşitse çalıştırılacak kodlar
break;
case label2:
//n=label2'e eşitse çalıştırılacak kodlar
break;
case label3:
//n=label3'e eşitse çalıştırılacak kodlar
break;
default:
//n hiçbir label'e eşit değilse çalıştırılacak kodlar
}
PHP Switch Case şu şekilde çalışır: İlk önce, bir kez değerlendirilen (bu çoğunlukla bir değişkendir) bir ifademiz var. İfadenin değeri her yapıdaki değer ile karşılaştırılır. Eğer bir yapıdaki değerle eşleşirse o yapıdaki kod bloğu yürütülür. Hiçbir değerle eşleşmezse default deyimindeki kod bloğu yürütülür. break deyimi ise kodun bir sonraki yapıya otomatik olarak girmesini önlemek için kullanılır.
PHP Switch Case Örnekleri
Şimdi gerçek bir örnek yapalım. Bir önceki örnekteki n yerine bir değişken, label1 yerine ise bir veri koyabiliriz. N yerine koyduğumuz değişken hangi label’e eşitse o kod bloğu çalıştırılacak. Hiçbirisine eşit değilse default altındaki varsayılan olarak belirlenen kod bloğu çalıştırılacak.
$favorite_movie = 'the matrix';
switch ($favorite_movie) {
case 'inception':
echo 'Favori filmin: inception';
break;
case 'the matrix':
echo 'Favori filmin: the matrix';
break;
case 'v for vendetta':
echo 'Favori filmin: v for vendetta';
break;
default:
echo 'Favori filmin yok';
}
// Çıktı: Favori filmin: the matrix
Üstte gerçek bir örnek yaptık. Şimdi bir örnek daha yapıp öğrendiğimizi pekiştirelim.
$lucky_number = null;
switch ($lucky_number) {
case 4:
echo 'Favori sayı: 4';
break;
case 6:
echo 'Favori sayı: 6';
break;
case 8:
echo 'Favori sayı: 8';
break;
default:
echo 'Favori sayı yok';
}
// Çıktı: Favori sayı yok
PHP Switch Case Alternatif Söz Dizimi (Alternative Syntax)
PHP koşullu ifadelerde alternatif söz dizimini kullanabileceğimizi bir önceki derste öğrenmiştik. Bu dersin son bölümünde PHP Switch Case alternatif söz dizimini öğreneceğiz.
$number = 3;
switch ($number):
case 1:
echo 'number is 1';
break;
case 2:
echo 'number is 2';
break;
case 3:
echo 'number is 3';
break;
default:
echo 'number is null';
endswitch;
// Çıktı: number is 3
PHP Switch Case alternatif söz diziminde switch’ten sonra süslü parantez açmak yerine iki nokta koyarız. PHP Switch Case ifadesi sonlandığında süslü parantezi kapatmak yerine endswitch; ifadesini kullanırız.