Reşwan
Emekli Yönetici
PHP'de Operatörler
Operatörler değişkenleri kontrol ederek kullanmak için ve onlara belirli yaptırımlar yaptırabilmek için gereklidir. Yine birçok programlama dili için önemli bir konudur. PHP içerisinde temel olarak 3 çeşit operatör bulunmaktadır.Bunlar: Aritmetik operatörler, Karşılaştırma operatörleri ve Mantıksal operatörler. Bunların yanısıra "=" ifadesi ise atama operatörü ve aynı zamanda en çok kullanılan operatörlerdendir. Aritmetik operatörler ile matematiksel işlemlerimizi yaptırabiliriz. Karşılaştırma operatörleri ile değişkenlerin çeşitli yönlerini birbirleri ile kıyaslayarak bu kıyaslamalar sonucunda hangi işlemlerin yapılacağına karar verilebilir. Mantıksal operatörler ile yapılacak sorgulara çok yönlülük kazandırılabilir. -> Aritmetik Operatörler
Aritmetik operatörler ile matematiksel işlemlerimizi yaptırabiliriz.
Toplama : +
Çıkarma : -
Çarpma : *
Bölme : /
Kalan(Mod) : %
Örnek :
<?php
$s1 = 30;
$s2 = 5;
$topla = $s1 + $s2; //Toplama işlemi sonuc: 35
$cikar = $s1 - $s2; //Çıkarma işlemi sonuc: 25
$carp = $s1 * $s2; //Çarpma işlemi sonuc: 150
$bol = $s1 / $s2; //Bölme işlemi sonuc: 6
$mod_al = $s1 % $s2; //Bölümünden kalan sonuc: 0
echo "2 sayinin; <br />
Toplamı :".$topla."<br />
Farkı :".$cikar."<br />
Çarpımı :".$carp."<br />
Bölümü :".$bol."<br />
Bölümünden Kalan:".$mod_al;
/* Ekran çıktısı :
2 sayinin;
Toplamı : 35
Farkı : 25
Çarpımı : 150
Bölümü : 6
Bölümünden kalan : 0
*/
?>
->Karşılaştırma Operatörleri
Karşılaştırma operatörleri ile değişkenlerin çeşitli yönlerini birbirleri ile kıyaslayarak bu kıyaslamalar sonucunda hangi işlemlerin yapılacağına karar verilebilir.
Eşit : ==
Eşit Değil : !=
Birebir : ===
Büyüktür : >
Küçüktür : <
Büyük veya eşit : >=
Küçük veya eşit : <=
<?php
$baraj = 60;
$not = 75;
if($not > $baraj){
$ogrenci_durumu = "Geçti";
}else if($not < $baraj){
$ogrenci_durumu = "Kaldı";
}else if($not == $baraj){
$ogrenci_durumu = "Öğrenci barajda kaldı.";
}
echo $ogrenci_durumu; // Ekran çıktısı: Geçti
?>
Karşılaştırma operatorleri kullanılırken yapılan en sık hata eşittir (==) operatörünün atama operatörü şeklinde kullanılmasıdır.
Örneğin : İf($not = 5) gibi bir ifade yanlıştır. Çünkü tek eşittir PHP de atama operatörü olarak kullanılır ve bu şekilde kullanıldığında not değişkenine 5 atamaya çalışacağı için sorgunuz hatalı olacaktır.
-> Mantıksal Operatörler
Mantıksal operatörler ile yapılacak sorgulara çok yönlülük kazandırılabilir.
ve : &&
ve : and
veya : ||
veya : or
değil : !
Örnek :
<?php
$d1 = 20;
$d2 = 30;
$d3 = 40;
if($d1 == 20 && $d2 == 25){
$mesaj = "ve sorgusu başarılı";
}else if($d3 != 20 || $d2 == 20 ){
$mesaj = "veya sorgusu başarılı";
}
echo $mesaj; //ekran çıktısı: veya sorgusu başarılı
?>
-------------------
Aritmetik operatörler ile matematiksel işlemlerimizi yaptırabiliriz.
Toplama : +
Çıkarma : -
Çarpma : *
Bölme : /
Kalan(Mod) : %
Örnek :
<?php
$s1 = 30;
$s2 = 5;
$topla = $s1 + $s2; //Toplama işlemi sonuc: 35
$cikar = $s1 - $s2; //Çıkarma işlemi sonuc: 25
$carp = $s1 * $s2; //Çarpma işlemi sonuc: 150
$bol = $s1 / $s2; //Bölme işlemi sonuc: 6
$mod_al = $s1 % $s2; //Bölümünden kalan sonuc: 0
echo "2 sayinin; <br />
Toplamı :".$topla."<br />
Farkı :".$cikar."<br />
Çarpımı :".$carp."<br />
Bölümü :".$bol."<br />
Bölümünden Kalan:".$mod_al;
/* Ekran çıktısı :
2 sayinin;
Toplamı : 35
Farkı : 25
Çarpımı : 150
Bölümü : 6
Bölümünden kalan : 0
*/
?>
->Karşılaştırma Operatörleri
Karşılaştırma operatörleri ile değişkenlerin çeşitli yönlerini birbirleri ile kıyaslayarak bu kıyaslamalar sonucunda hangi işlemlerin yapılacağına karar verilebilir.
Eşit : ==
Eşit Değil : !=
Birebir : ===
Büyüktür : >
Küçüktür : <
Büyük veya eşit : >=
Küçük veya eşit : <=
<?php
$baraj = 60;
$not = 75;
if($not > $baraj){
$ogrenci_durumu = "Geçti";
}else if($not < $baraj){
$ogrenci_durumu = "Kaldı";
}else if($not == $baraj){
$ogrenci_durumu = "Öğrenci barajda kaldı.";
}
echo $ogrenci_durumu; // Ekran çıktısı: Geçti
?>
Karşılaştırma operatorleri kullanılırken yapılan en sık hata eşittir (==) operatörünün atama operatörü şeklinde kullanılmasıdır.
Örneğin : İf($not = 5) gibi bir ifade yanlıştır. Çünkü tek eşittir PHP de atama operatörü olarak kullanılır ve bu şekilde kullanıldığında not değişkenine 5 atamaya çalışacağı için sorgunuz hatalı olacaktır.
-> Mantıksal Operatörler
Mantıksal operatörler ile yapılacak sorgulara çok yönlülük kazandırılabilir.
ve : &&
ve : and
veya : ||
veya : or
değil : !
Örnek :
<?php
$d1 = 20;
$d2 = 30;
$d3 = 40;
if($d1 == 20 && $d2 == 25){
$mesaj = "ve sorgusu başarılı";
}else if($d3 != 20 || $d2 == 20 ){
$mesaj = "veya sorgusu başarılı";
}
echo $mesaj; //ekran çıktısı: veya sorgusu başarılı
?>
-------------------
