PHP'de ternary koşul ifadesi, kısa ve basit bir ifadeyle bir şartı değerlendirip sonuca göre iki farklı değeri döndüren bir yapıdır. Ternary ifadesi şu şekildedir:
$sonuc = (şart) ? ifade1 : ifade2;
Bu ifade, "şart" doğru ise "ifade1", aksi halde "ifade2" değerini alır. İşte birkaç örnek:
-
Basit Bir Örnek:
$sayi = 10; $sonuc = ($sayi > 5) ? "Sayı büyük" : "Sayı küçük veya eşit"; echo $sonuc; // Çıktı: Sayı büyük
-
Değişken Atama:
$not = 80; $durum = ($not >= 50) ? "Geçti" : "Kaldı"; echo $durum; // Çıktı: Geçti
-
HTML İçinde Kullanım:
$loggedin = true; echo ($loggedin) ? "<p>Hoş geldiniz!</p>" : "<a target="_blank" href='login.php'>Giriş yapın</a>"; // Eğer kullanıcı giriş yapmışsa "Hoş geldiniz!" mesajını, aksi halde giriş yapma bağlantısını görüntüler.
Ternary ifadesi, özellikle kısa ifadelerde ve değişkenlere değer atamalarında kullanışlıdır. Ancak, çok karmaşık durumları ele almak için genellikle if
, else
koşul ifadeleri daha uygundur.