PHP Dersleri, MySQL ve Açık Kaynak


« Operatörler

Operatörler genellikle her zaman kullanılır. Ne işe yaradıklarını aşağıda temel bir biçimde gösterdim. Her zaman elinizin altında olması gerektiği için bir şablon dosyası oluşturdum en aşağıdaki linkten indirebilirsiniz ve öğrenene kadar bakabilirsiniz. Öğrendikten sonrada artık deneme yanılma yöntemine geçersiniz. Çünkü hepte bakmak olmaz.


Atama Operatörü

=

Örneğin bir değişken atamak için kullanılır.

$degisken = 10;

Değişkene 10 sayısını atamasını söyledik.

Aritmetik Operatörler

+ : Toplama
- : Çıkarma
* : Çarpma
/ : Bölme
% : Kalan

Örnek:

<?php

$sayi    = 10;
$sayi2   = 5;

$toplama = $sayi + $sayi2;
$cikarma = $sayi - $sayi2;
$carpma  = $sayi * $sayi2;
$bolme   = $sayi / $sayi2;
$kalan   = $sayi % $sayi2;

echo $toplama. "<br>";
echo $cikarma. "<br>";
echo $carpma.  "<br>";
echo $bolme.   "<br>";
echo $kalan.   "<br>";

?>


Karşılaştırma Operatörleri

==       : Eşitse
===      : Birebir Eşitse
!=       : Eşit Değilse
>        : Büyükse
<        : Küçükse
>=       : Büyük veya Eşitse
<=       : Küçük veya Eşitse

Örnek:

<?php

$sayi1   = 20;
$sayi2   = 10;

if($sayi1==$sayi2){

echo "Sayılar Eşittir";

}else if($sayi1===$sayi2){

echo "Birebir Eşit";

}else if($sayi1!=$sayi2){

echo "Sayılar Eşit Değil";

}else{

echo "Hiç Biri";

}

?>


Mantıksal Operatörler

&&     : Sol ve Sağ Doğruysa
||     : Sol veya Sağ Doğruysa
!      : Değilse
or     : Sol veya Sağ Doğruysa
and    : Sol ve Sağ Doğruysa
xor    : Şartlı Sol veya Sağ Doğruysa

Örnek:

<?php

$sayi = 10;

if(! $sayi==""){

echo "Sayı Dğeişkeni Boş Değildir";

}else{

echo "Boştur";

}

?>

Uygulama dosyasını http://www.guraysuerdem.com/dosya/operatorler.rar adresinden indirebilirsiniz.




7 Yorum


  • 17 Şubat 2008
    Oguzhan Durgun yazdı


    Operatorler ile ilgili biraz çalışmam gerekecek 🙂
    Şimdilik == +- vs bana yeter 🙂

  • 18 Şubat 2008
    Ahmet Çığşar yazdı


    Operatörlerin önceliklerinede değinseniz güzel olurdu. Örneğin || ile or aynı işi yaptığı halde sıralamda || öncelikli oluyor. julie meloni nin yalancısyım 😀 ki sahsen deneyipte gördüm.

  • 18 Şubat 2008
    Güray Süerdem yazdı


    Mantıksal operatörlorde öncelik diye birşey yoktur yani amaca göre kullanılır or veya || ikiside aynı işi yapıyor hangisi kolayınıza geliyorsa onu kullanabilirsiniz yani arasında herhangi bir fark yoktur

  • 18 Şubat 2008
    Ahmet Çığşar yazdı


    Çok ilginç bir durum ben PHP de deneyimli biri değilim bu nedenle kafam karıştı. Alfa yayınlarının PHP ve MySQL kitabının (yeni başlayanlar için) 92.sayfasında aynen şu var.

    aynen şöyle…

    Operatör Öncelikleri
    &&
    ||
    =
    and
    xor
    or

    diğer operatörlerde var ama hepsini yazmadım.

  • 18 Şubat 2008
    Güray Süerdem yazdı


    İfadeler daha önce geliyor olabilir tam bilmiyorum fakat böyle bir kural olduğunuda sanmıyorum bu konuyla bu kadar ilglenmeniz gerekmez operatörlerin ne işe yaradığını bilin yeter.Ama örneğin aritmetik operatörlerde işlem önceliği şu şekildedir:

    < ?php $s1 = 5; $s2 = 3; $s3 = 2; $toplam = $s1 + $s2 * $s3; echo $toplam; ?>

    Burada $s1 ile $s2’yi toplayıp $s3 ile çarpması gerekiyor ve sonucun 16 çıkması gerekiyor.Ama tarayıcıdaki sonuç 11.Neden böyle derseniz çünkü işlem öncelii çarpma operatöründedir yani ilk önce $s2 ile $s3 çarpılıyor daha sonra $s1 ile toplanıyor.Peki bunu nasıl değiştiririz:İlk işlemi parantez içinde yaparak çünkü parantezin işlem önceliği ilktir.

    < ?php $s1 = 5; $s2 = 3; $s3 = 2; $toplam = ($s1 + $s2) * $s3; echo $toplam; ?>

    Şimdi ekranda 16 olarak doğru sonucu gösterecektir.

  • 18 Şubat 2008
    Ahmet Çığşar yazdı


    Bilgiler için çok teşekkürler.
    Olayı daha yeni çözdüm şimdi 🙂

  • 19 Şubat 2008
    Güray Süerdem yazdı


    Rica ederim iyi çalışmalar.

Yorumla