Evet arkadaşlar kontrol yapılarına aşama aşama devam ediyoruz. Şimdi ise kontrol yapılarında bir üst aşamaya girerek kod bilgimizi biraz daha artırıyoruz. Bir önceki dersimizde if...elseif kontrol yapısını görmüştük. Bu yapı mantık olarak farklı değil tek farklı belirteceğimiz koşullar fazla ise kodlamada kolaylık olması açısından switch kontrol yapısını kullanıyoruz ve sistemde kalabalık yapmıyoruz. Dilerseniz önce örneğimizi verelim ve sonra açıklamaya başlayalım.
<?php $bugun = date("1"); switch ($bugun) { case "Monday": echo "Pazartesi"; break; case "Tuesday": echo "Salı"; break; case "Wednesday": echo "Çarşamba"; break; case "Thursday": echo "Perşembe"; break; case "Friday": echo "Cuma"; break; case "Saturday": echo "Cumartesi"; break; default : echo "Pazar"; break; } ?>
Evet arkadaşlar şimdi üstten başlayarak sıra ile kodların açıklamasını yapalım. Öncelikle içinde bulunduğumuz günün phpdeki değeri (1) i $bugün değişkenine atıyoruz ve sonra switch kontrol yapımızla başlıyoruz bugün değerini sorgulamaya. Her satırda o günü sorguluyoruz ve bugün hangi günse o güne geldiğinde kod çalışmayı durduruyor ve onu ekrana yansıtıyor. Bu kodlar bir kodlama bütünü içinde kullanıldığında işlev göreceği için en son olarak default olarak belirlediğimiz Pazarı göster dedik ve kodlar bunu gösterir.
Burda farklı olarak case ve break komutlarını görebilirsiniz. Onlara da kısaca değinelim. Case komutu durum belirtmek için kullanılır. Break komutu ise switch kodunun doğru olduğu koşullarda durdurulması için geçerlidir. Yani case komutunu bitirmek içindir. Eğer break komutunu kullanmazsak kodların tamamı sıra ile ekrana yazılır. PazartesiSalıÇarşambaPerşembeCumaCumartesiPazar şeklinde. Bu kodları bu şekilde yazabildiğimiz gibi tek satırda da yazabiliriz.
<?php $bugun = date("1"); switch ($bugun) { case "Monday": echo "Pazartesi"; break; case "Tuesday": echo "Salı"; break; ........ ........ } ?>
gibi de yazılabilir. Bu kodları mantığını anlamanız için burada yazdık. Zaten bir çok php kitabında da bu mantığı en iyi anlatan bu kodlar bulunmakta. Bir sonraki dersimizde görüşmek ümidi ile.









