1 sonuçtan 1 ile 1 arası

Threaded View

  1. #1
    Çavuş Array
    Üyelik tarihi
    22.05.2009
    Yaş
    35
    Mesajlar
    38
    Tecrübe Puanı
    17

    Standart php dersleri-8

    php dersleri-8 if Deyimi

    İnsan olarak kararlarımızı hemen hemen daima "bir şey öyle ise böyle, öyle değilse şöyle davranmak" üzere almaz mıyız? PHP programında if deyimi bunu sağlar. Kelime anlamı eğer olan if deyimi ile programımızı karar almaya zorlarız. Ne var programımız bizim kadar akıllı olamayacağı için if şartının doğru veya yanlış olması durumunda ne yapacağını da ona biz söyleriz. if deyimi şöyle yazılır:

    if ( koşullar ) {

    koşullar doğru ise yapılacak işlere ilişkin komutlar

    }

    elseif (diğer koşullar) {

    diğer koşullar doğru ise yapılacak işlere ilişkin komutlar

    }

    else {

    diğer her durumda yapılacak işlere ilişkin komutlar

    }

    PHP, if ifadesinin doğru olması halinde, ifadeye ait ilk süslü parantezin içindeki komutları icra eder; bu şartlar doğru değilse, elseif deyimi ile ileri sürebileceğimiz diğer bir grup şartın doğru olup olmadığını sınayabiliriz. Bu şartlar yerine geliyorsa, PHP, elseif bölümündeki işleri icra eder. Nihayet diğer her hangi bir durumda icra edilmesini istediğimiz komutları else bölümünde belirtiriz. PHP, if deyimi doğru değilse, deyime ait süslü parantezin içindeki işleri yapmadan yoluna devam eder; varsa elseif deyiminin şartlarını sınar; elseif bölümü yok fakat else bölümü varsa bu bölümdeki işleri icra eder. Deyimde else bölümü de yoksa, PHP yoluna if deyiminden sonraki ilk adımdan devam eder. Bunu bir örnekle belirtelim:

    <?php

    $sarki = "Güneş Doğacak";

    if ( $sarki == "Güneş Doğacak" ) {

    echo ("Seçtiğiniz şarkının adı: Güneş Doğacak!");

    }

    elseif ($sarki == "Beklerim Ben") {

    echo ("Seçtiğiniz şarkının adı: Beklerim Ben!");

    }

    else {

    echo ("Lütfen bir şarkı seçiniz!");

    }

    ?>

    Çoğu zaman if deyimlerini birden fazla koşulu sınayacak şekilde yazarız; bununla birlikte elseif ve else bölümleri olmadan da yazılabilir:

    <?php

    if ( $parola == "" ) {

    echo ("Sitemize girmek için parola yazmanız gerekir.<br>");

    echo ("Lütfen parolayı yazın! <br>");

    }

    ?>

    Buradaki if deyimi $parola değişkeninin boş alfanümerik olması halinde ziyaretçiyi uyarak ve görevi bitecektir. Ziyaretçi bir parola yazmışsa, daha sonraki komutlar bu parolanın doğru olup olmadığını sınayabiliriz.



    switch deyimi

    PHP'de program akışını yönlendirmekte kullandığımız bir diğer unsur, switch deyimidir. Adı anahtar anlamına gelen switch deyimi, verilen bir değişkenin değerinin sıraladığımız koşullardan hangisine uygun olduğunu sınar ve o koşula ilişkin komutları icra eder. PHP'nin yaptığı işi bitirdikten sonra switch deyiminin dışına çıkmasını sağlayan, break komutu vardır:

    switch ( değişken ) {

    case KOŞUL-1 ;

    Koşul-1 doğru ise yapılacak işlere ilişkin komutlar

    break;

    case KOŞUL-2 ;

    Koşul-2 doğru ise yapılacak işlere ilişkin komutlar

    break;

    case KOŞUL-3 ;

    Koşul-3 doğru ise yapılacak işlere ilişkin komutlar

    break;

    case KOŞUL-4 ;

    Koşul-4 doğru ise yapılacak işlere ilişkin komutlar

    break;

    ......................

    ......................

    default:

    diğer her durumda yapılacak işlere ilişkin komutlar

    }

    switch deyimini yazarken mutlaka break ifadesini kullanmamız gerekmez; switch deyiminin akışı break ile kesilmemişse, program ilk şart yerine gelmiş olsa bile diğer şartları da sınamaya devam eder ve en sondaki default deyimine ulaşarak (default'tan sonra noktalı virgül değil iki nokta üstüste işareti olduğuna dikkat edin), bu bölümdeki komutları icra eder. Ne var ki programcılık mantığına aykırı olabilir: bir değişkenin içeriği verdiğimiz şartlardan birini tutmuşsa, muhtemelen diğer şartları yerine getirmeyecek demektir. Bu durumda diğer koşulların sınanması gereksiz e default işlerin icra edilmesi ise hata olur. Bu deyimi de bir örnekle görelim:

    switch ( $sarki ) {

    case "Güneş Doğacak" ;

    echo ("Seçtiğiniz şarkının adı: Güneş Doğacak<br>") ;

    break;

    case "Derdime Derman" ;

    echo ("Seçtiğiniz şarkının adı: Derdime Derman<br>") ;

    break;

    case "Haberi Yok" ;

    echo ("Seçtiğiniz şarkının adı: Haberi Yok<br>") ;

    break;

    case "Sonsuza kadar" ;

    echo ("Seçtiğiniz şarkının adı: Sonsuza kadar <br>") ;

    break;

    default:

    echo ("Seçtiğiniz şarkının adı bilinmiyor<br>") ;

    }

    Programımız, bu kodu icra ederken,, $sarki adlı değişkenin değerini, buradaki dört isimle karşılaştıracaktır. Şarkının adı, "Güneş Doğacak" ise ilk durum gerçekleşmiş olacak; program Browser pencerisine şarkının adını yazacak (ve muhtemelen bu sözlerini görüntüleyecek!) ve ikinci adıma break ifadesine geçecektir. break, switch deyiminin sona ermesini sağlar; PHP yoluna, switch deyiminin kapanan süslü parantezinden sonra devam eder. Bu örnekte break ifadesi kullanılmamış olsaydı, PHP, diğer şartları da sınacak ve boşun azaman kaybedecekti; daha da garibi, en sondaki default komutu da icra edileceği için programımız Browser pencerisine hem seçilen şarkının adını, hem de "Seçtiğiniz şarkının adı bilinmiyor" yazacaktı. Bunu gözönünde tutarak, switch deyimini daima break ile birlikte yazmamız gerekir.


 

Benzer Konular

  1. Cevaplar: 1
    Son Mesaj: 27.06.2008, 14:48
  2. Photoshop Dersleri (Alevli Yazı Yapımı)
    By RoHaN in forum GRAFiK - PHOTOSHOP - 3D
    Cevaplar: 10
    Son Mesaj: 17.04.2007, 14:57
  3. Photoshop Dersleri (insanı Uzaylıya çevirme)
    By RoHaN in forum PHOTOSHOP DERSLERİ
    Cevaplar: 6
    Son Mesaj: 05.02.2007, 22:49
  4. Photoshop Dersleri (Yıldırım Yapımı)
    By RoHaN in forum PHOTOSHOP DERSLERİ
    Cevaplar: 5
    Son Mesaj: 03.02.2007, 17:03
  5. Photoshop Dersleri (Google Logo Yapımı)
    By RoHaN in forum GRAFiK - PHOTOSHOP - 3D
    Cevaplar: 0
    Son Mesaj: 03.02.2007, 00:21

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •