3. Ders (if ve switch/case)
If
if karar yapısının kullanımını aşağıdaki örnekte görebilirsiniz ve yardımcı olablecek operatör ve anlamlarına bakabilirsiniz.
<html> <?php $saat = date(H); //şu anki saat (0-24) $gunler = array("Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"); //günler dizisi $gun = $gunler[date(w)]; //date(w) ile hangi gün olduğunu getirip günler dizisinden görüntülüyor if ($gun == "Cumartesi") { if ($saat == "12") { $yemek = "pasta"; } } ?> <br> <?php if ($yemek == "pasta") { echo "yemekte pasta var"; } else { echo "yemekte pasta yok"; } ?> <br> <?php if (($saat <=9) && ($saat >=6)) { echo "Günaydın"; } elseif (($saat >=10) && ($saat <=16)) { echo "Tünaydın"; } elseif (($saat >=17) && ($saat <=20)) { echo "İyi Akşamlar"; } else { echo "İyi Geceler"; } ?> <br> <?php //if deyiminin kullanılması ile ilgili diğer bir yol if ($saat == 0): echo "Gece Yarısı!"; else: echo "Henüz Erken!"; endif; ?> </html>
Operatör | Anlamı | Örnek | $a=6, $b =5 ise sonuç |
== | eşitse | $a == $b | False |
!= | eşit değilse | $a != $b | True |
> | büyükse | $a > $b | True |
< | küçükse | $a < $b | False |
>= | büyükse veya eşitse | $a >= $b | True |
<= | küçükse veya eşitse | $a <= $b | False |
–
İşlemci | Adı | Örnek | Anlamı | $a = 12, $b = 12 and $c = 9 |
&& | AND | $a == $b && $a > $c | $a EŞİT $b VE $a BÜYÜK $c | True |
&& | AND | $a == $b && $a < $c | $a EŞİT $b VE $a KÜÇÜK $c | False |
|| | OR | $a == $b || $a < $c | $a EŞİT $b VEYA $a KÜÇÜK $c | True |
|| | OR | $a > $b || $a < $c | $a BÜYÜK $b VEYA $a KÜÇÜK $c | False |
! | NOT | !$a | $a mevcut değilse | False |
Switch
Switch-case karar yapısı, Php de C dilindeki kullanımın aynıdır. Her case bloğundan sonra break komutu ile switch’den çıkılır aksi halde bir sonraki case ile uyuşup uyuşmadığı kontrol edilir.
<html> <?php $gunler = array("Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"); //günler dizisi $gun = $gunler[date(w)]; //date(w) ile hangi gün olduğunu getirip günler dizisinden görüntülüyor // switch karar yapısını kullanalım switch ($day) { // birinci case case "Pazartesi": $merhaba = "Haftanın ilk resmi günü"; break;</code> // ikinci case case "Salı": $merhaba = "Haftanın ikinci resmi günü"; break; case "Çarşamba": $merhaba = "Haftanın üçüncü resmi günü"; break; case "Perşembe": $merhaba = "Haftanın Dördüncü resmi günü"; break; case "Cuma": $merhaba = "Haftanın son resmi günü"; break; // eğer $day hiçbir case değeriyle uyuşmuyorsa default: $merhaba = "Haftasonu tatili"; break; } ?> <?echo$merhaba?> </html>