PHP Switch Case Yapısı

php-ders-resim

PHP ile switch case yapısına özellikle değinmek istiyorum çünkü bu yapı özeldir nedeni ise sizi büyük if else if else if else if else gibi çok fazla mantık sorgusundan kurtaracaktır , bu işlemi yapıyı kısa bir örnek ile açıklarsak

Örneğin : 0 dan 10 a kadar sayılar var ve bu sayıların herbiri bir ifadeyi size simgeliyor ise her rakama özel bir işlem atamak için if else if else gibi konuyu uzatmak yerine bir switch case ile konuyu kapatabiliriz.

$degisken = "0.........10"; // 0 dan ona kadar değişen veriler
switch($degisken){
    case 0:
      //islem satırı
      break;
    case 1:
      //islem satırı
      break;
    default:
      //islem satırı
      break;
}

örnekte tüm işlemler açık olarak görünüyor sadece sondaki default tan bahsetmek istiyorum bu satırın amacı eğer koşul hiç bir case ile uyuşmuyor ise direk olarak bu işlem gerçekleşecektir.

swicth case işlemide aynı zamanda SEO lu bir site tasarlıyorsakta kullanılabilir yani

index.php?act=hakkimizda
index.php?act=iletisim
index.php?act=anasayfa
index.php?act=urunler

gibi sayfalarınız olsun bunları her türlü index sayfasına get ediyoruz ve sonrasında hangi act var ise o sayfayı import ediyoruz bu işlemi switch-case ile yapalım

switch($_GET){
    case 'hakkimizda':
      include_once 'hakkimizda.php';
      break;
    case 'iletisim':
      include_once 'iletisim.php';
      break;
    case 'anasayfa':
      include_once 'anasayfa.php';
      break;
    case 'urunler':
      include_once 'urunler.php';
      break;
    default:
      include_once 'error_page.php'; // eğer act ile gelen sayfa değişkeni tasarlanmamış ise error sayfası import edilecektir.
      break;
}

 

Uygulama Geliştirme:
İlgili Makalaler