PHP Script ile web programlamayı bu site inşaAllah size öğretecek; Bunu isteyin !

PHP de if else (or, and, not)

Gereksiz hiçbir bilgi yoktur. Lütfen hepsini dikkatli bir şekilde sırasıyla okuyun ve uygulayın.


PHP index

PHP Derslerine Giriş
PHP Kurulumu (Easy PHP)
PHP öğrenmek istiyorum

PHP Echo (değişkenler)
PHP - dosya okuma
PHP de Array (diziler)

PHP for loop (döngü)
PHP if sorgusu (and, or, not)
PHP die ve if isset

PHP date time functions

PHP Dersleri   [ Ders 8 ]


Merhaba PHP severler. Bugünkü PHP dersimize hemen başlamak istiyorum.
Bugün if sorgulamasını öğreneceğiz. if(){ }else{ }
Bir değişkene "Pazartesi" değerini atadıktan sonraki bir satırda "Salı" değerini atayıp echo yapalım.

<html>
<head>
<title> çarpım tablosu </title>
</head>
<body>

<?php
         $bugun = 'Pazartesi';
         //------------------ ----------------- ------------
         //----- -   -------       ----------
         // Buralarda çeşitli php kodları olduğunu varsayalım.
         // - ----------- ---- 
         //------ - - --------------- 
               $bugun = 'Salı';
               // ------ - ------------ ----
               //---- - -- - --       -  -----
                           echo $bugun; 
?>

</body>
</html>
Yukardaki php kodu ekrana Salı yazacaktır; bugun isimli değişkene ilk önce pazartesiyi atamış olsak bile bir süre sonra Salı değerini atadık ve echo ya üstten en yakın atama değeri Salı oldu.

Hatırlatma: Echo ile ekrana değişkenin içerisindeki değeri yada bir string (metinsel) ifadeyi yazdığımızı hatırlayınız.

Şimdi php deki if mantıksal sorgulamasını birkaç kodlama ile örneklemek istiyorum.


if(true) $bugun = "Pazartesi";

            //ikinci if cümlemiz şu şekilde olsun
            if(false) $bugun = "Salı";

echo $bugun;
Bu kodun ekrana ne yazacağını uygulamada görürseniz daha kalıcı öğrenmiş olursunuz; Lütfen örneği uygulayın.

if sorgu cümlesinin parantez içerisinde bir eşitlik yada eşitsizlik ifadesi olur ve bu ifade true yada false sonucu üretir. örneğin;


if(1==1) $bugun = "Pazartesi";
         if(1==4) $bugun = "Salı";
                  echo $bugun;
Bu yukarıdaki kodun neden pazartesi yazdığını düşünün lütfen. Önceki örnekte if(false) demekle bu örnekte if(1==4) demek aynı şeydir. 1 zaten 4 'e eşit değil ve sonuç false olduğu içinde bugun değişkenine Salı değeri atanamadı. echo yapılırken bugun değişkeninin içerğinde Pazartesi vardı.

Şimdi farklı bir if çalışması yapalım;


$araliginkaci = 25;

$bugun = "Bugün hangi gün bilinmiyor";

if($araliginkaci==25) $bugun = "Perşembe";

echo $bugun;

Buradaki örneklteki araliginkaci isimli değişkeninin değeri başka yerden de gelebilirdi. Şimdi if bilgimizi biraz daha arttıralım. PHP de sorgulamaya hakim olmanız gerek.

         $araliginkaci=25;
         $bugun = "Bugün hangi gün olduğu bilinmiyor";

         if($araliginkaci==25){
         	$bugun = "Perşembe <br>";
         	$mesaj = "Hafta sonu yaklaştı";
         }else{
         	if($araliginkaci==26) $bugun = "Cuma";
         	$mesaj = "Kocaman bir hafta daha bitmek üzere";
         }

         echo $bugun . $mesaj;


Burada if den sonraki iki satırı blokladık. Blok başlangıcı için { ve blok bitişi için de } işaretini kullandık. Eğer şart yoklamasından sonra birden fazla komut işletilmeyecekse if(){ }else{ } bloğundaki {} lere gerek yoktur.

PHP de if and 'e örnekler  
if( (3==3) && (5<8) ) echo "3==3 ve aynı zamanda 5<8";
if( (3!=5) && (5<8) ) echo "3!=5 aynı zamanda 5<8";


PHP de if or 'a örnekler if( (3==5) || (5<8) ) echo "3==5 veyahut 5<8"; if( (3!=5) || (5>8) ) echo "3!=5 veyahut 5>8";
Yukardaki iki koşullu if sorgularını lütfen tek tek çalıştırıp üzerinde düşününüz.

&& bu işaret and anlamına gelir
!= bu işaret eşit değil anlamına gelir.
|| bu işaret or (yada) anlamına gelir.



Hatırlatmalar
for(){} döngüsünde de parantez arasında üç parametreden ortadaki mantıksal bir ifade idi.

Küçüktür kelimesinin ilk harfindeki K harfinin şu şekle |< benzediğini unutmayın.

Büyüktür kelimesindeki ilk harf olan b nin şu şekle |> benzediğini unutmayın.

PHP Dersinin hazırlanma tarihi: 25 Aralık 2008 Perşembe.




Nihat ve Levent'e sitenin oluşturulması için vermiş oldukları destekten ötürü teşekkür ederiz. Yayına başlama 1 Aralık 2008 Pazartesi Saat 21:10 dur. Lütfen sitedeki içerikleri kaynağına link vermeden hiçbir yerde yayınlamayınız.