Flashcentury
Twitter
Facebook
Linkedin
Rss
Php ‘de Mantıksal İfadeler (Switch)

Php ‘de Mantıksal İfadeler (Switch)

Yazar admin

Kategoriler: PHP

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.


Bu Yazıyı Paylaşın

Facebook Twitter StumbleUpon del.icio.us Digg Reddit Technorati RSS

28 Ocak 2010

Etiketler: , , , , , , , ,

Benzer Yazılar

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

  1. H-seo Tekniği ile Permalink yapımı | Flashcentury

Leave a Comment Here's Your Chance to Be Heard!