PHP Karşılaştırma Operatörleri (İşlemcileri)
Karşılaştırma Opetatörleri ile yaptığımız işlemler, program içindeki yol ayrımlarına benzer. Kullanıcıdan aldığımız ya da program içinde ürettiğimiz değerlere göre, programın akışını değiştirmemize yardımcı olurlar. Elimizdeki değerleri birbirleri ile kıyaslayabiliriz ya da belirlediğimiz herhangi bir kritere uygunluğunu kontrol edip, gerekli işlemleri yaptırabiliriz. PHP karşılaştırma operatörlerinin kullanımında çok dikkatli davranmamız gerekir. Yanlış bir planlama sonucunda hiç ummadığımız yerlerden PHP hataları alabiliriz ya da programımız sonsuz bir döngüye girebilir.
Aşağıdaki karşılatırma operatör örneklerini “if else ve else if” döngüleri üzerinden aktaracağım. Bu nedenle “if else” yapısına çok kısa bir şekilde değinmek istiyorum. Daha sonra detaylı bir şekilde PHP if else döngüsü olarak ele almayı planlıyorum.
if – eğer anlamına gelir. PHP bu ifade içinde yer alan değeri kontrol eder ve sonucuna göre bir işlem gerçekleştirir.
else– değilse anlamında kullanılabilir. if ile kontrol ettiğimiz değer, bizim verdiğimizi kritere uymuyorsa else satırına yazdığımız işlem devreye girer.
else if – yukarıdakilere ek olarak kullanılabilir. if ile verdiğimiz şartın dışında yeni şartlar oluşturabiliriz.
Biliyorum , yazı ile anlatmak ve anlamak her zaman karışık olmaktadır. Aşağıdaki örneği inceleyince daha basit hale gelecektir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?php $realmadrid = 0; $barcelona = 5; if ($realmadrid > $barcelona){ echo "Realmadrid dün akşamki maçı kazandı <br />"; echo "Maç sonucu: Realmadrid $realmadrid - $barcelona Barcelona"; //realmadrid barcelonadan büyükse yukarıdaki satırlar işleyecek //değilse hiç bir şey yapmadan else if satırına bakılacak. //1.şartı vermiş olduk } else if ($realmadrid == $barcelona){ echo "Realmadrid ile Barcelona yenişemedi <br />"; echo "Maç sonucu: Realmadrid $realmadrid - $barcelona Barcelona"; //realmadrid barcelonaya eşitse yukarıdaki satırlar işleyecek //değilse hiç bir şey yapmadan else satırına bakılacak. //2.şartı vermiş olduk.. else if sayısı arttırılabilir. } else { echo "Barcelona dün akşamki maçı kazandı <br />"; echo "Maç sonucu: Realmadrid $realmadrid - $barcelona Barcelona"; // üstte belirttiğimiz 2 şartın dışında kalan tüm durumlar için // yapılacak işlemlerde bu bölümde belirtildi. } ?> |
Ekran Görüntüsü
Barcelona dün akşamki maçı kazandı
Maç sonucu: Realmadrid 0 – 5 Barcelona
Ben burada $realmadrid=0 ve $barcelona=5 olarak değer verdim
PHP Karşılaştırma Operatörleri Nelerdir ?
- == Eşit
- != Eşit Değil (DİKKAT!!! “=” ile “==” aynı anlama gelmez)
- < Küçük
- > Büyük
- <= Küçük Eşit
- >= Büyük Eşit
Yukarıda verdiklerim için aritmetik karşılaştırma operatörleri desek yanlış olmaz. Bunlar dışında ve/veya gibi mantıksal operatörler vardır. Bir sonraki yazıda bu konunun devamı olarak onları inceleyeceğiz.
PHP Karşılaştırma Operatörleri Örnek
Yukarıdaki örneğe tekrar baktım da zaten karşılaştırma operatörlerinden birkaçını kullanmışız bile . Realmadrid – Barcelona örneği ile bayan okuyucuların dikkatini çekememiş olabilirim konu ne de olsa futboldu, özür dileyerek bu hatamı telafi etmek istiyorum :)
Diyelimki; 200 TL bütçeniz var. Alışverişe çıktınız ve kendinize güzel bir ayakkabı, çanta ve bunlarla uyumlu kemer alacaksınız. Aşağıdaki program verdiğiniz fiyatlara göre size bilgiler verecek, bu arada da karşılaştırma operatörleriyle iyice tanışmış olacağız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php $ayakkabi = 100; $canta = 75; $kemer = 25; $butce = 200; $toplam= $ayakkabi+$canta+$kemer; $kalan = $butce - $toplam; $ihtiyac = $toplam - $butce; if ( $butce >= $toplam) { echo "$butce TL ile ayakkabı,çanta ve kemer alabiliyorum.<br />"; echo "kalan para:$kalan TL"; //büyük veya eşitse yukarıdaki mesajları gösterecek. } else { echo "$butce TL ile ayakkabı,çanta ve kemer alamıyorum.<br />"; echo "Eksik kalan miktar:$ihtiyac TL"; //büyük veya eşit durumunun dışında kalan tüm durumlar için //"yetmedi" mesajı gözükecek. Zaten geriye bir tek küçük //olması durumu kaldı. ilk şartta sadece büyük ">" kullansaydık. //Eşit olması durumunda da "yetmedi" mesajı gözükecekti. } ?> |
Ekran Görüntüsü
200 TL ile ayakkabı,çanta ve kemer alabiliyorum
kalan para:0 TL
Benzer Konular