CodeBlanks Logo Icon CodeBlanks

Ternary operatörü

PHP kursu · Başlangıç · Ders 39/116

? : 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

  1. Ternary iki noktasını yaz

    $label = $age >= 18 ? 'yetişkin' ____ 'çocuk';
    echo $label;
    Cevabı göster
    $label = $age >= 18 ? 'yetişkin' : 'çocuk';
    echo $label;
  2. $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.

  3. Ternary parçalarını eşle

    ?
    Doğru dalı
    :
    Yanlış dalı
    koşul
    Mantıksal ifade
    ?:
    Elvis operatörü

Başlangıç bölümündeki tüm dersler