Giri┼č yap

PHP'de If-Else ─░fadesi

PHP'de if-else ifadesi, ko┼čula ba─čl─▒ i┼člemler i├žin kullan─▒l─▒r. Bir ko┼čul true de─čeri d├Ând├╝r├╝yorsa if ya da else if blo─ču ├žal─▒┼č─▒r. E─čer if ve else if ko┼čullar─▒ yerine gelmiyorsa ve tan─▒mlanm─▒┼čsa else blo─ču ├žal─▒┼č─▒r.

─░ngilizcede if e─čer anlam─▒na gelmektedir, yani bu ifadeyi t├╝rk├žele┼čtirecek olursak $x de─či┼čkeninin de─čeri e─čer 5'e e┼čitse ┼ču kod blo─čunu ├žal─▒┼čt─▒r, 5'ten b├╝y├╝kse ┼ču kod blo─čunu, e─čer bu ko┼čullar─▒n hi├žbirisine uymuyorsada else blo─čunu ├žal─▒┼čt─▒r. ┼×imdi bu t├╝rk├že ├Ârne─čimizi kod yazarak anlamaya ├žal─▒┼čal─▒m.

<?php

    $x = 5;
    
    if ($x == 5){
        echo 'x de─čeri 5tir';
    } else if ($x > 5){
        echo 'x de─čeri 5ten b├╝y├╝kt├╝r';
    } else {
        echo 'x de─čeri = ' . $x;
    }

?>

Bu mant─▒kta ilk if blo─ču ├žal─▒┼čacakt─▒r. ├ç├╝nk├╝ $x de─čeri 5'e e┼čittir. Ancak $x de─čeri 6 olsayd─▒, ilk olarak if i├žindeki ko┼čula bak─▒lacakt─▒, false d├Ând├╝─č├╝ i├žin bu sefer else if blo─čuna bak─▒lacakt─▒. E─čer uyuyorsa bu bloktaki kodlar, uymuyorsa ve e─čer tan─▒mlanm─▒┼čsa bir di─čer else if blo─čundaki ko┼čula bak─▒lacakt─▒. Hi├žbirisi uymuyorsa ve tan─▒mlanm─▒┼čsa else blo─čunun i├žindeki kodlar yorumlanacakt─▒.

Yani if-else bloklar─▒ tamamen ko┼čulun true olup olmad─▒─č─▒na g├Âre kod par├žac─▒klar─▒ ├žal─▒┼čt─▒rmam─▒z─▒ sa─člayan kontrol yap─▒lar─▒d─▒r. Ko┼čula ilk hangi blok uyarsa, ondan sonraki bloklar dikkate al─▒nmaz ve i├žindeki kodlar yorumlanmaz. Ayn─▒ anda ko┼čula uyan birden fazla ifade varsa bile, ilk uyan─▒n i├žindeki kodlar yorumlan─▒r.

Bir ├Ânceki dersimizde g├Ârd├╝─č├╝m├╝z operat├Ârler, i┼člemin sonucunda true ve false d├Ând├╝r├╝yorlard─▒. Art─▒k if-else kontrol yap─▒lar─▒ ile, d├Ânen sonu├žlara g├Âre i┼člem yapt─▒rarak istedi─čimiz kod bloklar─▒n─▒ kolayca ├žal─▒┼čt─▒rabiliriz.

Ka├ž tane ko┼čulunuzun oldu─čunun bir ├Ânemi yok, ilk ko┼čul her zaman if blo─čunda belirtilir, di─čer t├╝m ko┼čullar i├žin else if bloklar─▒n─▒ kullan─▒r─▒z. Ve ko┼čullar─▒n hi├žbirinin uymamas─▒ halinde i┼člem yapt─▒rmak istiyorsak else blo─čunu kullan─▒r─▒z. Yani else blo─ču zorunlu de─čildir.

Alternatif S├Âzdizimi

if-else blo─čunu parantezlerle kullanabildi─čimiz gibi, farkl─▒ bir y├Ântemlede kullanmam─▒z m├╝mk├╝nd├╝r. ├ľrnek vermek gerekirse;

<?php

    if (KO┼×UL):
    
    endif;
    
    // ya da
    if (KO┼×UL):
        // i┼člem
    else if (KO┼×UL):
        // i┼člem
    else if (KO┼×UL):
        // i┼člem
    else:
        // i┼člem
    endif;

?>

Birde ├žal─▒┼čan bir ├Ârne─čini yapal─▒m.

<?php

    $x = 4;

    if ($x == 5):
        echo 'x 5e e┼čittir';
    else if ($x > 5):
        echo 'x 5ten b├╝y├╝kt├╝r';
    else:
        echo 'x de─čeri = ' . $x;
    endif;

?>

HTML i├žinde Kullan─▒m─▒

Ayr─▒ca, PHP a├žma ve kapama etiketlerini kullanarakta HTML i├žerisinde ko┼čullu ifadeleri ┼ču ┼čekilde kullanabiliriz;

<?php if ($x == 5): ?>
    <strong>$x de─čeri 5'e e┼čittir.</strong>
<?php elseif ($x > 5): ?>
    <p>$x de─čeri 5'ten b├╝y├╝kt├╝r</p>
<?php else: ?>
    <div style="background: red">$x de─čeri = <?=$x?></div>
<?php endif; ?>
tayfunerbilen
130 g├╝n ├Ânce yazd─▒.
G├╝nl├╝k Film Tavsiyesi