PHP 8'de
if-else
bloğu, belirli bir koşula göre kod parçalarının çalıştırılmasını sağlayan temel kontrol yapılarından biridir. if
bloğu, bir koşulun doğru olup olmadığını kontrol eder ve doğruysa bir kod bloğunu çalıştırır. Eğer koşul yanlışsa, isteğe bağlı olarak kullanılan else
bloğu devreye girer.
1.
if
İfadesi
if
ifadesi, belirli bir koşulun doğru olup olmadığını kontrol eder. Eğer koşul true
ise, if bloğundaki kod çalıştırılır.
Sözdizimi:
if (koşul) {
// Koşul doğruysa bu kod çalıştırılır
}
Örnek:
$age = 20;
if ($age >= 18) {
echo "Reşitsiniz.";
}
Bu örnekte, $age
değişkeni 18'e eşit veya büyükse, "Reşitsiniz." mesajı ekrana yazdırılır.
2.
else
İfadesi
else
ifadesi, if
koşulu yanlış olduğunda çalışacak kodu belirtir. if
bloğu çalışmadığında, else
bloğundaki kod çalışır.
Sözdizimi:
if (koşul) {
// Koşul doğruysa bu kod çalıştırılır
} else {
// Koşul yanlışsa bu kod çalıştırılır
}
Örnek:
$age = 16;
if ($age >= 18) {
echo "Reşitsiniz.";
} else {
echo "Reşit değilsiniz.";
}
Bu örnekte, $age
değişkeni 18'den küçük olduğu için, "Reşit değilsiniz." mesajı ekrana yazdırılır.
3.
elseif
İfadesi
elseif
, birden fazla koşulun kontrol edilmesi gerektiğinde kullanılır. İlk if
koşulu false
ise, elseif
ile başka bir koşul kontrol edilir.
Sözdizimi:
if (koşul1) {
// Koşul1 doğruysa bu kod çalıştırılır
} elseif (koşul2) {
// Koşul2 doğruysa bu kod çalıştırılır
} else {
// Koşul1 ve Koşul2 yanlışsa bu kod çalıştırılır
}
Örnek:
$age = 20;
if ($age < 18) {
echo "Reşit değilsiniz.";
} elseif ($age >= 18 && $age <= 25) {
echo "Genç bir yetişkinsiniz.";
} else {
echo "Yetişkinsiniz.";
}
Bu örnekte, $age
18 ile 25 arasında olduğu için "Genç bir yetişkinsiniz." mesajı ekrana yazdırılır.
4. İç İçe (Nested) if-else
Blokları
Bir if-else
bloğunun içinde başka bir if-else
bloğu kullanılabilir. Bu yapıya iç içe (nested
) if-else
denir.
Örnek:
$age = 20;
$hasID = true;
if ($age >= 18) {
if ($hasID) {
echo "Giriş yapabilirsiniz.";
} else {
echo "Kimlik gerekiyor.";
}
} else {
echo "Yaşınız yetersiz.";
}
Bu örnekte, kullanıcı 18 yaşından büyükse ve kimliği varsa "Giriş yapabilirsiniz." mesajı ekrana yazdırılır. Aksi halde, kimlik eksikse "Kimlik gerekiyor." mesajı gösterilir.
5. Ternary Operatörü ile if-else
Ternary operatörü, kısa bir if-else
yapısı sunar ve tek satırda yazılabilir.
Sözdizimi:
koşul ? true ise bu : false ise bu;
Örnek:
$age = 20;
echo ($age >= 18) ? "Reşitsiniz." : "Reşit değilsiniz.";
Bu örnekte, $age
değişkeni 18'den büyükse "Reşitsiniz." mesajı yazdırılır, aksi halde "Reşit değilsiniz." yazdırılır.
6.
if-else
ile Mantıksal Operatörler Kullanımı
Mantıksal operatörler kullanarak birden fazla koşulu aynı anda kontrol edebilirsiniz.
Örnek:
$age = 20;
$hasTicket = true;
if ($age >= 18 && $hasTicket) {
echo "Konser alanına giriş yapabilirsiniz.";
} else {
echo "Giriş yapamazsınız.";
}
Bu örnekte, hem yaş sınırı hem de bileti olup olmadığı kontrol ediliyor. Eğer her iki koşul da true
ise giriş izni veriliyor.
Sonuç:
-
if
: Koşul doğru olduğunda çalıştırılacak kodu belirler. -
else
: Koşul yanlış olduğunda çalıştırılacak kodu belirtir. -
elseif
: Alternatif koşullar kontrol eder. -
Ternary operatörü: Kısa ve tek satırlık
if-else
yapısı sağlar.
Bu yapılar, kod akışını koşullara göre yönlendirmek ve daha dinamik bir program yazmak için önemlidir.