irfo
Moderatör
- Katılım
- 7 Ocak 2026
- Mesajlar
- 290
- Tepkime puanı
- 2
- Puanları
- 18
Programlamanın temelinde mantıksal kararlar yatar. PHP, belirli koşulların gerçekleşip gerçekleşmediğini kontrol etmek için bize güçlü araçlar sunar. 2026 yılı standartlarında temiz kod yazmak, doğru koşul yapısını seçmekle başlar.
En temel karar yapısıdır. Parantez içindeki koşul true (doğru) ise süslü parantezler içindeki kod çalışır.
Birden fazla olasılık olduğunda elseif ve else devreye girer.
Aynı değişkenin birden fazla farklı değerini kontrol etmeniz gerekiyorsa, uzun if-elseif blokları yerine switch kullanmak kodu daha okunabilir hale getirir.
Basit bir "Doğru mu? Yanlış mı?" kontrolü için tek satırlık bu yapıyı kullanabilirsiniz.
Hangi yapıyı hangi durumda tercih etmelisiniz?
Koşullu ifadeler, dinamik web sitelerinin motorudur. Kullanıcının rolüne, sepet tutarına veya giriş bilgilerine göre farklı sonuçlar üretmek için bu yapıları ustalıkla kullanmanız gerekir. Temiz bir kod yapısı için karmaşık iç içe if (nested if) bloklarından kaçınmaya çalışın.
[/CODE]
1. If İfadesi (Eğer)
En temel karar yapısıdır. Parantez içindeki koşul true (doğru) ise süslü parantezler içindeki kod çalışır.
PHP:
$yas = 20;
if ($yas >= 18) {
echo "Ehliyet alabilirsiniz.";
}
2. Else ve Elseif (Değilse / Eğer Değilse)
Birden fazla olasılık olduğunda elseif ve else devreye girer.
PHP:
$not = 75;
if ($not >= 85) {
echo "Notunuz: Pekiyi";
} elseif ($not >= 70) {
echo "Notunuz: İyi";
} else {
echo "Notunuz: Geliştirilmeli";
}
3. Switch Case (Çoklu Seçenekler)
Aynı değişkenin birden fazla farklı değerini kontrol etmeniz gerekiyorsa, uzun if-elseif blokları yerine switch kullanmak kodu daha okunabilir hale getirir.
PHP:
$gun = "Pazartesi";
switch ($gun) {
case "Pazartesi":
echo "Haftanın ilk iş günü.";
break;
case "Cuma":
echo "Hafta sonu yaklaşıyor.";
break;
default:
echo "Sıradan bir gün.";
}
4. Ternary Operatör (Kısa If Kullanımı)
Basit bir "Doğru mu? Yanlış mı?" kontrolü için tek satırlık bu yapıyı kullanabilirsiniz.
PHP:
$isLoggedIn = true;
echo $isLoggedIn ? "Hoş geldin!" : "Lütfen giriş yap.";
Koşullu Yapıların Karşılaştırması
Hangi yapıyı hangi durumda tercih etmelisiniz?
| Yapı | En İyi Kullanım Senaryosu | Avantajı |
|---|---|---|
| If / Else | Karmaşık ve aralıklı karşılaştırmalar ($x > 10 && $y < 5 gibi) | Çok esnektir. |
| Switch Case | Tek bir değişkenin sabit değerlere (1, 2, "admin" vb.) eşitliği | Okunabilirliği yüksektir. |
| Ternary | Kısa mesaj veya değer atama işlemleri | Kod kalabalığını önler. |
Dikkat Edilmesi Gereken İpuçları
[] Break Kullanımı: Switch yapısında break kullanmazsanız, kod bir sonraki duruma (case) geçmeye devam eder.
[] Katı Eşitlik: Koşullarda değer ve tip kontrolü için === kullanmaya özen gösterin.- Default Durumu: Switch kullanırken hiçbir koşula uyulmadığında çalışacak bir default mutlaka ekleyin.
Sonuç
Koşullu ifadeler, dinamik web sitelerinin motorudur. Kullanıcının rolüne, sepet tutarına veya giriş bilgilerine göre farklı sonuçlar üretmek için bu yapıları ustalıkla kullanmanız gerekir. Temiz bir kod yapısı için karmaşık iç içe if (nested if) bloklarından kaçınmaya çalışın.
[/CODE]