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.
Operatorler ile ilgili biraz çalışmam gerekecek 🙂
Şimdilik == +- vs bana yeter 🙂
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.
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
Ç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.
İ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.
Bilgiler için çok teşekkürler.
Olayı daha yeni çözdüm şimdi 🙂
Rica ederim iyi çalışmalar.