Hakkında Atölye Tavsiye Dizin İletişim
Rastgele: Css3 ve Yenilikler: Metinlere Gölge Efekti Vermek

PHP Standartlarında Kodlama 3: If-Else Kullanımı

Php |
|
19 Ekim 2008 | Bu gönderi Bartuc tarafından yazılmıştır.

Merhabalar, PHP Standartlarında Kodlama serisinin 3. yazısını yazmadan önce, bir açıklama yapma gereği duydum. Bu yazı serisinin amacı PHP kodlamayı öğretmekten ziyade, doğru PHP kodlamayı öğretmektir. Yani sizin yazdığınız ve çalışan kodlarda, farklı methodlar kullanıyorsanız bile, bu yazdığım şekilde kullanmanız en iyisi olacaktır, hiçbir sunucuda uyum sorunu yaşamadan kodlama yapabileceksiniz.

Yazıya başlarken, öncelikle if ve else nedir onu açıklayayım.

IF, Türkçesi "eğer", else ise Türkçesi "değilse" olan kelimelerdir.

Bu ikili PHP'nin vazgeçilmezleridir.

Örnek vermek gerekirse,

PHP:
  1. $a = 1; // örnek değişkenimizi tanımlayalım
  2. if($a == 1) { //eğer $a'nın değeri 1 ise
  3. echo "Evet, a'nın değeri 1'e eşittir.";
  4. } else { // değilse
  5. echo "Hayır, a'nın değeri 1'e eşit değil.";

Peki bunu anladık, ya işler biraz daha karışırsa ne olacak? Birden çok koşul veya değere birden çok tanımlama gerekirse ne olacak?

Bunun da cevabı çok zor değil.

PHP:
  1. $a = 1; // örnek değişkenimizi tanımlayalım
  2. $b = 2; // örnek değişkenimizi tanımlayalım
  3. $c = 3; // örnek değişkenimizi tanımlayalım
  4.  
  5. if(($a == 1) || ($b == 1)) { // eğer $a veya $b 1'e eşitse, || ile veya sağladık
  6. echo "Tamam."; // koşul sağlandı.
  7. }
  8.  
  9. if(($a == 1) && ($b == 1)) { // eğer $a ve $b 1'e eşitse, && ile ve sağladık
  10. echo "Tamam."; // koşul sağlanmadı($b eşit değildir 1), işlem yapılmayacak
  11. }
  12.  
  13. if(($a == 1) && ($c != 5)) { // eğer $a 1'e eşitse ve $c 5'e eşit değilse
  14. echo "Tamam."; // koşul sağlandı.
  15. }

Örneklerden de anlayacağınız gibi, eşitlik koşulunu belirtirken == kullanıyoruz, eşit olmama koşulunu belirtirken ise != kullanıyoruz. Buna dikkat edilmeli, if koşullarında çift eşittir işareti(eşitlik koşulu) veya ünlemle birlikte eşittir işareti(eşit olmama koşulu) kullanılır.

Peki ya aynı değişkenin farklı değerleri için işlem yapmak gerekirse?

İşte bu noktada, işin içine "else if" komutu giriyor.

PHP:
  1. if($a <5) { //$a 5'den küçükse
  2. echo "a, 5'den küçük.";
  3. } else if(($a>= 5) && ($a <10)) { //$a 5'den büyük ya da 5'e eşitse ve 10'dan küçükse
  4. echo "a, 5'den büyük ya da 5'e eşit ve 10'dan küçük.";
  5. } else { //eğer $a, yukarıdaki koşullara uymuyorsa, yani bu örneğe göre 10'dan büyükse
  6. echo "a, 10'dan büyük";
  7. }

Burada dikkat edilmesi gereken şey şu, else if kullandığınızda döngünüzü else ile bitirmelisiniz, yani hiçbir koşul sağlanmadığında ne olacağını da belirtmelisiniz.

Not: İlk makalemde değişken tanımlamaktan bahsetmiştim. Eğer okuduysanız hatırlayacağınız gibi sayılar için tırnak kullanmıyoruz. Eğer sayı değil de metin eşitliği yapıyorsanız tırnak kullanmalısınız. Örnek tanımlama:

PHP:
  1. if($a == "cihan") {
  2. echo "cihan.";
  3. }

İşinize yarayabilecek 2 kod:

PHP:
  1. if(isset($_GET['id'])) { //eğer url'de id varsa, örneğin index.php?id veya index.php?id=2
  2. echo "tanımlanmış";
  3. }
  4.  
  5. if(!isset($_GET['id'])) { //eğer url'de id yoksa
  6. echo "tanımlanmamış";
  7. }
  8.  
  9. if(is_numeric($a)) { //eğer $a değeri sayısal bir değerse
  10. echo "sayısal";
  11. }
  12.  
  13. if(!is_numeric($a)) { //eğer $a değeri sayısal bir değer değilse
  14. echo "sayısal değil";
  15. }

Bu yazıya yorum yapılmamış, ilk yorumu siz yapmak ister misiniz?

Yorum Yapın