Bu deyim bir karar vermek için kullanılır... Bu karar için If ifadesine, kullanabileceği bir koşul vermelisiniz... Eğer koşul true (doğru) ise, takip eden kod bloğu çalıştırılır... If ifadelerindeki koşullar parantez içine alınmalıdır...
Basit bir örnek olarak;
Kod:
<?php
// "a"diye bir değişkenimiz olsun ve değeri okul olsun
$a = "okul";
if ($a == "okul")
echo 'a okuldur';
else
echo 'a okul değildir';
/* "a" nın değerini kontrol ettiriyoruz ve eğer anın değeri okulsa ekrana a okuldur yazacak değilse a okul değildir yazacak */
?>
Yukarıda kullandığımız koşul, $a == "okul" dur...
Eşittir operatörü (==), atama operatöründen (=) farklı biçimde işler...
$a "okul" a eşitse, $a == "okul" un sonucu true olur... Eğer $a "okul" a eşit değilse, bu koşul false olacaktır...
Koşul true (doğru) olduğunde ilk echo ifadesi çalışacaktır...
If gibi koşullu bir ifadenin içinde birden fazla ifade çalıştırmak isterseniz, bu ifadeleri bir blok halinde bir araya getirebilirsiniz...
Bir blok deklare etmek için küme parantezi {} kullanılır...
İf Kulanım Örneği
Kod:
<?php
if ($a == "okul")
{
echo 'a Okuldur';
echo 'Hadi Okula';
}
?>
Küme parantezi içine alınan satırlar, artık bir kod bloğudur...
Koşul true olduğunda bu blokdaki,
echo 'a Okuldur';
echo 'Hadi Okula';
ifadeleri çalışacaktır...
Else Kullanım Örneği
Bir else ifadesi, bir if ifadesi içindeki koşulun false olduğu durumlarda gerçekleştirilmek üzere bir alternatif eylem belirlemenizi sağlar...
Yukarıdaki koda bir else ifadesi ekleyelim...
Kod:
<?php
if ($a == "okul")
{
echo 'a Okuldur';
echo 'Hadi Okula';
} else {
echo 'a Okul Değildir';
echo 'Okulumu İstiyorum';
}
?>
If ifadelerini iç; içe yerleştirerek daha karmaşık mantıksal işlemler gerçekeştirebilirsiniz...
Elseif ifadesini kullanarak birden fazla seçenekten oluşan bir seri oluşturabilirsiniz...
Elseif ifadesi, else ve if ifadelerinin birleşiminden oluşur. Programa bir koşullar serisi sunduğunuzda, program true
olanı bulana kadar her birini kontrol edecektir...
Elseif Kullanım Örneği
Kod:
<?php
$b = 10;
if ($b < 5)
echo $b.' 5den Küçüktür';
elseif ($b > 4 && $b < 11)
echo $b.' 5 ile 10 Arasında Bir Sayıdır';
else
echo $b.' 10 dan Büyük Bir Sayıdır';
?>
elseif veya else if yazmak arasında bir fark yoktur. İki türlü de yazabilisiniz...
Eğer basamaklı bir elseif ifadeleri serisi yazacaksanız, blokların veya ifadelerin sadece birinin çalıştırılacağını bilmelisiniz..
Eğer koşulları, bir kerede birden fazlası doğru olabilecek şekilde yazarsanız, sadece ilk doğru koşulu takip eden blok veya ifade çalıştırılacaktır...
PHP'nin Karşılaştırma Operatörleri
| Operatör |
Adı |
Kullanılışı |
|
==
|
Eşittir
|
$a == $b
|
| === |
Denktir |
$a === $b |
| != |
Eşitdeğildir |
$a != $b |
| !== |
Denk değildir |
$a !== $b |
| <> |
Eşit değiltir (Karşılaştırma Operatörü) |
$a <> $b |
| < |
Küçüktür |
$a < $b |
| > |
Büyüktür (karşılaştırma operatörü) |
$a > $b |
| = |
Küçük veya eşittir |
$a = $b |
| >= |
Büyük veya eşittir |
$a >=$b |
PHP'nin Mantıksal Operatörleri
| Operatör |
Adı |
Kullanılışı |
Sonuç |
| ! |
NOT |
!$b |
$b false(yanlış) ise true(doğru) sonucunu döndürür ve tersi de geçerlidir |
| && |
AND |
$a && $bb |
$a ve $b'nin ikisi de true(doğru) ise true sonucunu döndürür,
aksi takdirde false sonucunu döndürür... |
| || |
OR |
$a || $b |
$a ile $b'den biri veya ikisi birden true ise true sonucunu döndürür,
yoksa false verir... |
| and |
AND |
$a and $b |
&& ile aynıdır, ancak önceliği düşüktür... |
| or |
OR |
$a or $b |
|| ile aynıdır, ama önceliği düşüktür... |
|