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>
