If kelimesi, İngilizce'de "Eğer" anlamına gelir. Çoğu kodlama dilinde "If" kullanılarak koşullar sağlanır.
Derse geçmeden önce Boolean Veri Türü konusunu okuyunuz.
Karşılaştırma İşleçleri
Karşılaştırma İşleçleri, koşullardaki değerleri karşılaştırabilmenizi sağlar. Aşağıdaki tabloyu inceleyin.
AnlamıİşlemiÖrnek
==eşittirİki değer eşitse
true, değilse
false olur.2 == 2 sonucu
true, 100 == (50+50) sonucu
true, 10 == 20 sonucu
false, 50 == (25+24) sonucu
false
===denktirİki değer eşit ve veri tipleri aynı ise
true, değilse
false olur.
!=eşit değildirİki değer eşit değilse
true, eşitse
false olur. Bu, "==" operatörünün ters görevi anlamına gelir.1 != 1 sonucu
false, 1 != 2 sonucu
true
>büyüktürİlk değer, ikincisinden büyükse
true, değilse
false olur.2 > 1 sonucu
true, -2 > 1 sonucu
false, 81 > 10 sonucu
true
>=büyük veya eşittirİlk değer, ikincisinden büyükse veya eşitse
true, değilse
false olur.2 > 1 sonucu
true, -2 > 1 sonucu
false
<küçüktürİlk değer, ikincisinden küçükse
true, değilse
false olur.2 < 1 sonucu
false, -2 < 1 sonucu
true, 3 < 15 sonucu
true
<=küçük veya eşittirİlk değer, ikincisinden küçükse veya eşitse
true, değilse
false olur.2 > 1 sonucu
true, -2 > 1 sonucu
false
Karşılaştırma işleçlerine String veri türündeki değerler ile örnekler:
ÖrnekAçıklamaBoolean Sonuç
"ali" == "ali""ali" değeri, "ali" değeri ile eşittir.🟢
true (doğru)
"ali" != "ali""ali" değeri, "ali" değeri ile eşit değildir.🔴
false (yanlış)
"ahmet" == "mehmet""ahmet" değeri, "mehmet" değeri ile eşittir.🔴
false (yanlış)
"ahmet" != "mehmet""ahmet" değeri, "mehmet" değeri ile eşit değildir.🟢
true (doğru)
If kullanımı
PHP'de koşula göre kod işleyebilirsiniz. Bunun için If
, Else
ve Else If
kullanabilirsiniz. If, tek başına da kullanılabilir. Eğer If
komutu içerisindeki koşulun Boolean sonucu true ise, koşul için belirlenen kod işlenir.
If ( **KOŞUL** ){
# Koşul sağlanırsa işlenecek olan kod.
# bla bla bla.
}
Tek satırlı kullanım: If(**KOŞUL**) /*FALAN-FİLAN*/
, yani If(Ellerim Kirli) Ellerimi yıkarım
Örneğin;
2 sayısı her zaman 2'ye eşittir. Aşağıdaki kodda koşul true kabul edilecek ve ekrana: 2 ile 2 eşittir.
yazısını yazacaktır.
If (2==2){
echo "2 ile 2 eşittir.";
}
Şimdi ise değişkenler ile beraber kullanalım.
$kac_kedi_var = 2 + 2;$kac_kedi_gerek = 4;
If($kac_kedi_var == $kac_kedi_gerek){ // Koşul (If) satırı
echo "Yaşasın! Tüm kediler burada!";
}
Yukarıdaki koşul satırında $kac_kedi_gerek
ile $kac_kedi_var
eşit olduğu için ekrana Yaşasın! Tüm kediler burada!
yazısını yazacaktır.
Örnekte de göründüğü gibi koşula bağlı olarak komut çalıştırabilirsiniz.
Else kullanımı
Eğer sağlanmayan koşullara göre koda yön vermek istiyorsak else kullanabiliriz. Örnek kullanım:
If ( **KOŞUL** ){
# Koşul sağlanırsa işlenecek olan kod.
} else {
# Koşul sağlanmıyorsa işlenecek olan kod.
}
Matematik Operatörleri ile kullanım
Aşağıdaki örnekleri dikkatlice inceleyin, örnekte verilen kodların koşulları true sonucuna varmaktadır.
$birinci_ogrenci= "ali";$ikinci_ogrenci = "ali";
If($birinci_ogrenci == "ali"){ // Birinci öğrencinin adı ali ise true.
echo "Birinci öğrencinin adı ali.<br>";
}
If($birinci_ogrenci == $ikinci_ogrenci){ // Birinci öğrenci adı ile ikinci öğrencinin adı eşit ise true.
echo "İki öğrencinin de adı aynı.<br>";
}
$birinci_ogrenci_yasi= 13;
$ikinci_ogrenci_yasi = 15;$ucuncu_ogrenci_yasi = 16;
$dorduncu_ogrenci_yasi = 13;
If($birinci_ogrenci_yasi < $ikinci_ogrenci_yasi){.
echo "Birinci öğrenci, ikinci öğrenciden ".($ikinci_ogrenci_yasi - $birinci_ogrenci_yasi)." yaş küçük.";
}
If($ikinci_ogrenci_yasi > $birinci_ogrenci_yasi){.
echo "İkinci öğrencinin yaşı, birinci öğrencinin yaşından büyüktür.";
}
If($birinci_ogrenci_yasi == $dorduncu_ogrenci_yasi){.
echo "Birinci öğrenci, dördüncü öğrenci ile yaşıt.";
}
If($ucuncu_ogrenci_yasi != $dorduncu_ogrenci_yasi){.
echo "Birinci öğrencinin yaşı ile dördüncü öğrencinin yaşı eşit değildir.";
}
Mantıksal İşleçler
ÖrnekİsimSonuç
$a
and
$b
Ve
$a
ve
$b
her ikisi de doğruysa sonuç
true (doğru).
$a
&&
$b
Ve
$a
ve
$b
her ikisi de doğruysa sonuç
true (doğru).
$a
or
$b
Veya
$a
veya
$b
doğruysa sonuç
true (doğru).
$a
||
$b
Veya
$a
veya
$b
doğruysa sonuç
true (doğru).
!
koşul
Değil
koşul
sonucu
true değil ise sonuç doğrudur.
true (doğru).
Ünlem ( ! ) işlecinin kullanımı: Eğer koşulun sadece sağlanmadığı durumlarda kodun işlenmesini istiyorsak, koşulun başına ünlem kullanabilirsiniz.
Örneğin;
2 sayısı her zaman 2'ye eşittir. Aşağıdaki kodda koşul true kabul edilir.
If (2==2){
echo "2 ile 2 eşittir.";
}
Ancak koşul sağlanmıyor ise işlemek için başına ünlem koyabilirsiniz.
If (!2==2){
echo "2 ile 2 eşit değildir."; // Tabi burası hiçbir zaman çalıştırılmayacak :')
}
Else If kullanımı
Eğer sağlanmayan koşulla ek bir koşul ile kontrol etmek istersek, else if kullanabiliriz.
else if
veya elseif
olarak iki farklı şekilde kullanabilirsiniz. Python ve Bash dilinde bulunan ve eş anlama gelen elif
şeklinde kullanımı, PHP için geçerli değildir.
If
ve else if
kullanımı:
If ( **KOŞUL** ){
# Koşul sağlanırsa işlenecek olan kod.
} else if ( **İKİNCİ KOŞUL** ) {
# Önceki koşul sağlanmıyorsa işlenecek kod
}
If
, else if
ve else
kullanımı:
If ( **KOŞUL** ){
# Koşul sağlanırsa işlenecek olan kod.
} else if ( **İKİNCİ KOŞUL** ) {
# Önceki koşul sağlanmıyorsa işlenecek kod
} else {
# Önceki tüm koşullar sağlanmıyorsa işlenecek kod
}
If
, iki kere else if
ve else
kullanımı:
If ( **KOŞUL** ){
# Koşul sağlanırsa işlenecek olan kod.
} else if ( **İKİNCİ KOŞUL** ) {
# Önceki koşul sağlanmıyorsa işlenecek kod
} else {
# Önceki tüm koşullar sağlanmıyorsa işlenecek kod
}