Ternary operatörü
? : ile tek satırda koşullu ifade yazmayı öğrenirsin.
Ternary operatörü
Bir koşulu tek satırda yazmak için ternary operatörü ? : kullanılır. Yapı: koşul ? doğru_değer : yanlış_değer. Koşul true ise soru işaretinden sonraki, false ise ikinokta sonrası döner.
Örneğin $label = $age >= 18 ? 'yetişkin' : 'çocuk';. Bu, kısa if/else yerine geçer ama okunabilirliği düşürmemek için basit atamalarda kullanılır.
Elvis operatörü ?:
PHP'nin kısa ternary'si Elvis operatörü ?: olarak yazılır. $a ?: $b, $a doğruysa $a'yı, yanlışsa $b'yi döndürür. Yani $a ? $a : $b'nin kısaltmasıdır.
Örneğin $name = $input ?: 'Misafir';. Eğer $input boşsa veya false ise 'Misafir' kullanılır. Değerin kendisini tekrar yazmaktan kurtarır.
Uygulama Yaş etiketi yaz
$age değişkeni zaten tanımlı. Ternary operatörü ile $label değişkenine ata: $age >= 18 ise 'yetişkin', değilse 'çocuk'. Sonra echo $label; ile yazdır. if/else kullanma.
Örnek çözümü göster
'çocuk'; yaz.
Örnek çözüm:
<?php
$age = 20;
// Yaş etiketi
$label = $age >= 18 ? 'yetişkin' : 'çocuk';
echo $label;
Kendini test et
-
Ternary iki noktasını yaz
$label = $age >= 18 ? 'yetişkin' ____ 'çocuk'; echo $label;Cevabı göster
$label = $age >= 18 ? 'yetişkin' : 'çocuk'; echo $label; -
$x = 5 > 3 ? 'evet' : 'hayır'; echo $x; çıktısı nedir?
$x = 5 > 3 ? 'evet' : 'hayır'; echo $x;- hayır
- evet
- true
- 5
Cevabı göster
evet — Doğru. 5 > 3 true olduğundan 'evet' döner ve yazdırılır.
-
Ternary parçalarını eşle
- ?
- Doğru dalı
- :
- Yanlış dalı
- koşul
- Mantıksal ifade
- ?:
- Elvis operatörü