PHP Standartlarında Kodlama 3: If-Else Kullanımı | Kategori:Dökümanlarım Yazılma: 08.02.2008 | Okunma: 2206 | Yorumlanma: 0 Ö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 Kodu:
$a = 1; // örnek değişkenimizi tanımlayalım if($a == 1) { //eğer $a'nın değeri 1 ise echo "Evet, a'nın değeri 1'e eşittir."; } else { // değilse 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 Kodu:
$a = 1; // örnek değişkenimizi tanımlayalım $b = 2; // örnek değişkenimizi tanımlayalım $c = 3; // örnek değişkenimizi tanımlayalım
if(($a == 1) || ($b == 1)) { // eğer $a veya $b 1'e eşitse, || ile veya sağladık echo "Tamam."; // koşul sağlandı. }
if(($a == 1) && ($b == 1)) { // eğer $a ve $b 1'e eşitse, && ile ve sağladık echo "Tamam."; // koşul sağlanmadı($b eşit değildir 1), işlem yapılmayacak }
if(($a == 1) && ($c != 5)) { // eğer $a 1'e eşitse ve $c 5'e eşit değilse echo "Tamam."; // koşul sağlandı. }
Ö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 Kodu:
if($a < 5) { //$a 5'den küçükse echo "a, 5'den küçük."; } else if(($a >=5) && ($a < 10)) { //$a 5'den büyük ya da 5'e eşitse ve 10'dan küçükse echo "a, 5'den büyük ya da 5'e eşit ve 10'dan küçük."; } else { //eğer $a, yukarıdaki koşullara uymuyorsa, yani bu örneğe göre 10'dan büyükse echo "a, 10'dan büyük"; }
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 Kodu:
if($a == "cihan") { echo "cihan."; }
İşinize yarayabilecek 2 kod:
PHP Kodu:
if(isset($_GET['id'])) { //eğer url'de id varsa, örneğin index.php?id veya index.php?id=2 echo "tanımlanmış"; }
if(!isset($_GET['id'])) { //eğer url'de id yoksa echo "tanımlanmamış"; }
if(is_numeric($a)) { //eğer $a değeri sayısal bir değerse echo "sayısal"; }
if(!is_numeric($a)) { //eğer $a değeri sayısal bir değer değilse echo "sayısal değil"; }