PHP 8'de koşullu durumlar, belirli bir koşulun doğru ya da yanlış olmasına bağlı olarak farklı işlemler yapmamızı sağlar. Koşullu durumlar, programların karar verme mekanizmalarını oluşturan temel yapılardır. PHP'de bu mekanizmaları kullanarak, kullanıcı girdilerine ya da diğer değişkenlere dayalı olarak kodun belirli bölümlerini çalıştırabilirsiniz.
Bu tür koşullu yapılar arasında en yaygın olanları
if-else
,
elseif
,
switch
ve ternary operatörü gibi yapılardır.
Koşullu Durumlar ile Uygulama Örnekleri:
1. Yaş Kontrolü ve Mesaj Gösterme
Bu uygulamada, kullanıcının yaşına göre mesaj gösteren bir örnek yapalım:
$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
değişkenine göre farklı mesajlar gösterilir. Eğer yaş 18'den küçükse "Reşit değilsiniz.", 18 ile 25 arasında ise "Genç bir yetişkinsiniz." mesajı yazdırılır.
2. Sınav Notuna Göre Harf Notu
Bir öğrencinin sınav sonucuna göre harf notu hesaplayan bir uygulama yapalım:
$score = 75;
if ($score >= 90) {
echo "Notunuz: A";
} elseif ($score >= 80) {
echo "Notunuz: B";
} elseif ($score >= 70) {
echo "Notunuz: C";
} elseif ($score >= 60) {
echo "Notunuz: D";
} else {
echo "Notunuz: F";
}
Bu örnekte, öğrencinin sınav sonucu $score
değişkenine göre değerlendirilir. Puan aralıklarına göre harf notları atanır ve ekrana yazdırılır.
3. Switch ile Gün Mesajı
Bir değişkenin haftanın hangi gününe denk geldiğine göre farklı mesajlar veren bir uygulama yapalım:
$day = "Perşembe";
switch ($day) {
case "Pazartesi":
echo "Haftanın ilk günü.";
break;
case "Salı":
echo "Haftanın ikinci günü.";
break;
case "Çarşamba":
echo "Haftanın ortası.";
break;
case "Perşembe":
echo "Haftanın dördüncü günü.";
break;
case "Cuma":
echo "Haftanın son iş günü.";
break;
case "Cumartesi":
case "Pazar":
echo "Hafta sonu!";
break;
default:
echo "Geçersiz gün.";
}
Bu örnekte, haftanın hangi günü olduğuna bağlı olarak farklı mesajlar gösterilir. Eğer $day
değişkeni geçersiz bir gün içeriyorsa, "Geçersiz gün." mesajı yazdırılır.
4. Ternary Operatörü ile Giriş Kontrolü
Bir kullanıcının yaşına göre giriş yapıp yapamayacağını kontrol eden kısa bir uygulama yapalım:
$age = 16;
echo ($age >= 18) ? "Giriş yapabilirsiniz." : "Giriş yapamazsınız.";
Bu örnekte, ternary operatörü kullanılarak tek satırda bir koşul kontrolü yapılır. Eğer $age
18 veya daha büyükse "Giriş yapabilirsiniz.", değilse "Giriş yapamazsınız." mesajı yazdırılır.
5. Nullish Coalescing Operatörü ile Varsayılan Değer Atama
Eğer bir değişken null ya da tanımlı değilse, varsayılan bir değer atanması için nullish coalescing operatörü kullanabiliriz:
$username = $_POST['username'] ?? 'Guest';
echo "Merhaba, " . $username;
Bu örnekte, $_POST['username']
değeri gönderilmediyse ya da boş ise, "Guest" varsayılan değer olarak atanır ve ekrana yazdırılır.
Koşullu Durumların Faydaları:
- Esneklik: Kodun farklı koşullara göre farklı sonuçlar üretmesine olanak tanır.
- Okunabilirlik: Basit koşullu durumlar ile kodun davranışını daha anlaşılır hale getirir.
- Verimlilik: Kullanıcı girdilerine veya programın durumuna göre dinamik olarak işlem yapmanızı sağlar.
Özet:
PHP 8'de koşullu durumlar, uygulamaların çeşitli durumlara göre farklı davranışlar sergilemesini sağlar. if-else
, elseif
, switch
ve ternary operatörü gibi yapıların doğru ve etkin kullanımı, kodun daha dinamik ve esnek olmasına yardımcı olur.