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; }