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.