Bu makalemizde Php’de kullanılan operatörlerin kullanımını öğreneceğiz.
Daha önceki örneklerde kullandığımız “=” işaretinin de bir atama operatörü olduğunu belirterek derse başlayalım.
<?php $isim = "Celal"; ?>
$isim değişkenine Celal değerini atadık.
Aritmetik Operatörler
Toplama + 1+1=2
Çıkarma – 5-3=2
Çarpma * 5*2=10
Bölme / 6/2=3
Kalan % 10%3=1
Örnek:
<?php $sayi1 = 20; $sayi2 = 10; //Toplama işlemi $topla = $sayi1 + $sayi2; echo $topla."<br>"; //Çıkarma işlemi $cikar = $sayi1 - $sayi2; echo $cikar."<br>"; //Çarpma işlemi $carp = $sayi1 * $sayi2; echo $carp."<br>"; //Bölme işlemi $bol = $sayi1 / $sayi2; echo $bol."<br>"; ?>
Ekrandaki çıktı:
30
10
200
2
Karşılaştırma Operatörleri
== eşit
=== birebir eşit
!= eşit değil
> büyüktür
< küçüktür >= büyük veya eşit
<= küçük veya eşit
Örnek:
<?php $sayi1 = 5; $sayi2 = 3; if($sayi1==$sayi2){ echo "Sayılar eşit."; }else if($sayi1!=$sayi2){ echo "Sayılar eşit değil"; }else if($sayi1===$sayi2){ echo "Sayılar birebir aynı."; }else if($sayi1<$sayi2){ echo "sayi1 sayi2 den küçük."; }else if($sayi1>$sayi2){ echo "sayi1 sayi2 den büyük."; }else if($sayi1<=$sayi2){ echo "sayi1 sayi2 den küçük veya eşit."; }else if($sayi1>=$sayi2){ echo "sayi1 sayi2 den büyük veya eşit."; }else{ echo "Hiçbiri."; } ?>
Ekrandaki çıktısı: “Sayılar eşit değil” şeklinde olacaktır. Çünkü if deyimini kullandık.
$sayi1 ve $sayi2‘nin değerlerini değiştirerek diğer karşılaştırma sonuçlarını da görebilirsiniz.
Mantıksal Operatörler
|| veya
or veya
&& ve
and ve
Xor şartlı veya (sadece sol veya sağ)
! değil
Örnek:
<?php $marka = "Tunçmatik"; if($marka=="Tunçmatik" || $marka=="Casper") { if($marka=="Tunçmatik") echo "marka değeri boş değil: <b>Değer= Tunçmatik</b>"; elseif($marka=="Casper") echo "marka değeri boş değil: <b>Değer= Casper</b>"; } else { echo "marka değeri Tunçmatik veya Casper değil."; } ?>
$marka değişkenindeki değerin Tunçmatik veya Casper olup olmadığını kontrol ettik.
Ekrandaki çıktısı: “marka değeri boş değil: Değer= Tunçmatik” olacaktır.
Mantıksal operatörler kullanılırken sık yapılan hatalardan biri de, eşitlik kontrolü yaparken == çift eşittir yerine tek eşittir = kullanmaktır.
Tek eşittir kullanmak o değişkene yeni bir değer atamak anlamına geldiğini unutmayalım.
Makalenin çalışma dosyalarına http://www.celalyurtcu.com/dosyalar/operatorler.zip adresinden ulaşabilirsiniz.