Bir önceki Php dersimizde if ve else ile mantıksal ifadeleri kullanmayı anlatmıştım, şimdi ise Php ‘de matiksal ifadelerin diğer bir alternatifi olan switch deyimini anlatacağım.
Switch ‘in kullanım mantığı oldukca basittir.
switch ( değişken )
{
case Koşul;
Koşul doğru ise yapılacak işlem
break;
case Koşul;
Koşul doğru ise yapılacak işlem
break;
default:
Hicbir kosul uymuyorsa yapilacak islem
}
Switch -> Ana kodumuz olan Switch değimi ile bir değişken çağırıyoruz ve Switch ‘in kapsadığı kodlarımızı parantez ( { ve } ) içerisine alıyoruz.
Case -> koşullarımızı case ile test ediyoruz ve eğer uygunsa aşağıda ki satirda yapilacak işlemleri belirtiyoruz.
break -> Eğer koşulumuz dogru ise, yapılacak işlemler gerçekleştıkten sonra break parametresi ile switch kontrolunu durduruyoruz.
default -> Eğer hiç bir koşul uygun değılse default devreye giriyor. default ‘u if ile kosullandirmada else ‘ye benzetebiliriz.
Şimdi isterseniz bir önceki dersimizde vermiş olduğum örneği switch ile yapalim
$Adiniz = "Hüseyin";
switch ($Adiniz)
{
case "Hüseyin" :
<a href="http://www.php.net/echo">echo</a> "Merhaba Hüseyin";
break
case "Sevgi":
<a href="http://www.php.net/echo">echo</a> "Merhaba Sevgi";
break
default
echo "Sizi Tanimiyorum";
}
Yukarıda da bahsettiğim gibi Switch ‘in kullanımı oldukca basittir. Bu örnekte $Adiniz isimli bir değişken tanımladık ve değişkene Hüseyin değerini verdik. Sonrasında Switch ‘ten $Adiniz isimli değiskeni kontrol etmisini istedik. Bu kodu çalıştırdığınızda ile Case ‘nin koşulu olan “Hüseyin” doğru olduğu için ekranda “Merhaba Hüseyin” yazacaktir.
ilk Case denememiz de koşul yerine geldi ve break komutunu kullandığımız için, Switch içerisinde yeralan diğer şartlar kontrol edilmeden switch islemi bitecektir, bu kullanım şekli kodunuzun daha sağlıklı ve hızlı çalışması için size tavsiyemdir fakat break parametresini kullanmasaydık birinci koşuldaki $Adiniz isimli değiskenin değeri “Hüseyin” olsa dahi diğer şartlarıda kontrol edecekti.
Şimdi biraz daha ise yarar bir örnek yapalim;
$Ay = 5;
switch ($Ay)
{
case 1:
<a href="http://www.php.net/echo">echo</a> "Ocak" ;
break
case 2:
<a href="http://www.php.net/echo">echo</a> "Şubat" ;
break
case 3:
<a href="http://www.php.net/echo">echo</a> "Mart" ;
break
case 4:
<a href="http://www.php.net/echo">echo</a> "Nisan" ;
break
case 5:
<a href="http://www.php.net/echo">echo</a> "Mayıs" ;
break
case 6:
<a href="http://www.php.net/echo">echo</a> "Haziran" ;
break
case 7:
<a href="http://www.php.net/echo">echo</a> "Temmuz" ;
break
case 8:
<a href="http://www.php.net/echo">echo</a> "Ağustos" ;
break
case 9:
<a href="http://www.php.net/echo">echo</a> "Eylül" ;
break
case 10:
<a href="http://www.php.net/echo">echo</a> "Ekim" ;
break
case 11:
<a href="http://www.php.net/echo">echo</a> "Kasim" ;
break
case 12:
<a href="http://www.php.net/echo">echo</a> "Aralık" ;
break
default
echo "Girdiğiniz ay doğru değil, Lütfen kontrol ediniz";
}
Yukarıdaki kodu çalıştırdığımızda $ay değişkenının değeri 5 olduğu için ekranda Mayıs yazacaktır.
Aynı işlemi if else ile de yapabiliz fakat yukarıdaki gibi çok seçenekli bir mantıksal sorgulama da daha iyi bir performans için Switch metodunu kullanmanızı tavsiye ederim.






















This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.
type=pings Trackbacks For This Post