Bulmaca Sitesi: Bilginin Eğlenceyle Buluştuğu Portal.
logo
  •  
    •  » RÖPORTAJLAR
    •  » BİLİM VE YÖN VERENLER
    •  » SPOR
    •  » EĞİTİM
    •  » DÜNYA
    •  » YAZARLARIMIZ
    •  » HABER ARA
    •  » TÜM HABERLER
    •  » VİDEOLU HABERLER
    •  » TÜM MAKALELER
    •  » FOTO GALERİ
    •  » VİDEO GALERİ
    •  » GÜNÜN HABERLERİ
    •  » İNGİLİZCE
  • KELİME AVI
  • GÜNCEL
  • HARF SEÇMELİ
  • GİZLİ KELİME
  • QUİZ BULMACA
  • KARE BULMACA
  • ARDUNİO
  • YAŞAM
02 Ağustos 2026 Pazar
  1. Dünya

PHP'de Ternary Operatör Kullanımı: Kapsamlı Rehber

 Yayınlanma : 09-03-2025 | 23 : 42 58
 Güncelleme : 09-03-2025 | 23 : 42 58
Haber Görseli
        

PHP'de ternary operatör, if-else yapılarını tek satırda yazmanızı sağlayan güçlü bir kısayoldur.

Bu yazımızda, ternary operatörü detaylı bir şekilde ele alacak ve pratik örneklerle kullanımını gösterecektir.

Ternary Operatör Nedir?

Ternary operatör, adını üç parçadan oluştuğu için almıştır ve şu yapıda kullanılır:
koşul ? doğruysa_değer : yanlışsa_değer;
Bu yapı, aşağıdaki if-else yapısının kısa bir versiyonudur:

 if (koşul) {
$sonuç = doğruysa_değer;
} else {
$sonuç = yanlışsa_değer;
}

Temel Kullanım Örnekleri

Örnek 1: Basit Değer Ataması

 $yaş = 20;
$durum = ($yaş >= 18) ? 'Yetişkin' : 'Çocuk';
echo $durum; // Çıktı: Yetişkin

Örnek 2: Boş Kontrolü

 $kullanıcı_adı = '';
$gösterilecek_ad = empty($kullanıcı_adı) ? 'Misafir' : $kullanıcı_adı;
echo $gösterilecek_ad; // Çıktı: Misafir

Örnek 3: Resim Yolu Belirleme

 $profil = [
'küçük_resim' => 'küçük.jpg',
'büyük_resim' => ''
];

$resim_yolu = empty($profil['büyük_resim']) ? $profil['küçük_resim'] : $profil['büyük_resim'];
echo $resim_yolu; // Çıktı: küçük.jpg

İç İçe Ternary Operatör Kullanımı

Ternary operatörler iç içe de kullanılabilir, ancak okunabilirlik açısından dikkatli olmak gerekir.

Örnek 4: İç İçe Kullanım

 $puan = 75;
$sonuç = ($puan >= 90) ? 'A' : (($puan >= 80) ? 'B' : (($puan >= 70) ? 'C' : 'D'));
echo $sonuç; // Çıktı: C

Bu örnek aşağıdaki if-else yapısına eşdeğerdir:

 if ($puan >= 90) {
$sonuç = 'A';
} else if ($puan >= 80) {
$sonuç = 'B';
} else if ($puan >= 70) {
$sonuç = 'C';
} else {
$sonuç = 'D';
}

Kısaltılmış Ternary Operatör

PHP 5.3 sürümünden itibaren, ?: şeklinde kısaltılmış bir ternary operatör kullanılabilmektedir. Bu operatör, "Elvis operatörü" olarak da bilinir.

Örnek 5: Kısaltılmış Ternary

 $kullanıcı = $_GET['kullanıcı'] ?? 'Misafir';
// Yukarıdaki ifade PHP 7+ için null coalescing operatör

// PHP 5.3+ için kısaltılmış ternary:
$kullanıcı = isset($_GET['kullanıcı']) ? $_GET['kullanıcı'] : 'Misafir';

// Veya daha kısa olarak:
$kullanıcı = $_GET['kullanıcı'] ?: 'Misafir';

Kısaltılmış ternary operatörde (?:), koşul doğruysa koşulun kendisi döndürülür, yanlışsa alternatif değer döndürülür.

Gerçek Dünya Uygulamaları

Örnek 6: Form Değerlerini Koruma

 $ad = isset($_POST['ad']) ? htmlspecialchars($_POST['ad']) : '';
$email = isset($_POST['email']) ? filter_var($_POST['email'], FILTER_SANITIZE_EMAIL) : '';

Örnek 7: Dil Dosyası Seçimi

 $dil = isset($_COOKIE['dil']) ? $_COOKIE['dil'] : 'tr';
$dil_dosyası = "diller/{$dil}.php";

Örnek 8: Sayfalama Kontrolü

 $sayfa = isset($_GET['sayfa']) ? (int)$_GET['sayfa'] : 1;
$limit = 10;
$başlangıç = ($sayfa - 1) * $limit;

Örnek 9: Koşullu HTML Çıktısı

 echo '<div class="' . ($hata ? 'hata' : 'başarı') . '">' . $mesaj . '</div>';

Örnek 10: Veritabanı Sonucu İşleme

 $kullanıcı = $sorgu->fetch();
$tam_ad = !empty($kullanıcı['tam_ad']) ? $kullanıcı['tam_ad'] : $kullanıcı['kullanıcı_adı'];

İyi Uygulamalar ve Dikkat Edilmesi Gerekenler

  1. Okunabilirlik: Ternary operatörler kodunuzu kısaltabilir, ancak aşırı kullanımı okunabilirliği azaltabilir.
  2. Parantez Kullanımı: Karmaşık ifadelerde parantez kullanmak, kodun anlaşılırlığını artırır:

     İç İçe Kullanımda Dikkat: İç içe ternary operatörleri kullanırken, kodun okunabilirliğini korumak için parantezlere dikkat edin:
     
     
  3. İç İçe Kullanımda Dikkat: İç içe ternary operatörleri kullanırken, kodun okunabilirliğini korumak için parantezlere dikkat edin:

     // Daha okunaklı:
    $sonuç = ($koşul1)
    ? 'Değer1'
    : (($koşul2)
    ? 'Değer2'
    : 'Değer3');
     

  4. Yan Etkilerden Kaçının: Ternary operatör içinde fonksiyon çağrıları yapabilirsiniz, ancak karmaşık işlemlerden kaçınmak daha iyidir.

Sonuç

Ternary operatör, PHP'de koşullu ifadeleri kısa ve öz bir şekilde yazmanızı sağlayan güçlü bir araçtır. Doğru kullanıldığında kodunuzu daha temiz ve okunabilir hale getirebilir. Ancak, karmaşık ifadelerde okunabilirliği korumak için özen gösterilmelidir.

Basit koşullarda ternary operatörü kullanmak, kodunuzu daha kısa ve anlaşılır yapacaktır. Özellikle varsayılan değer atama, boş kontrolleri ve kısa koşullu işlemlerde ternary operatörü tercih etmek iyi bir uygulama olacaktır.

 


Haber : 


Paylaşımda sorun mu yaşıyorsunuz?
Mobil Facebook paylaşımında haber bağlantısı görünmüyorsa:
  1. Haber sayfasını Chrome veya normal tarayıcınızda açın.
  2. Tarayıcının sağ üst köşesindeki üç nokta (⋮) menüsüne dokunun.
  3. Menüden Paylaş seçeneğini seçin.
  4. Açılan listeden Facebook veya Facebook Lite uygulamasına dokunun.

Bu yöntemle haber bağlantısı, başlığı ve kapak görseli paylaşımınıza doğru şekilde eklenir.

ETİKETLER : Yazdır

  • ternary

  Yorumlar

Yorumlar, editörlerimiz tarafından onaylandıktan sonra yayınlanır. Kanunlara aykırı, konuyla ilgisi olmayan, küfür içeren yorumlar onaylanmamaktadır.

 Yorumlar ( 0 )

Henüz bir yorum yapılmamış
Dünyada Son 24 Saatte Öne Çıkan 4 Gelişme bir duyuru
Dünyada Son 24 Saatte Öne Çıkan 4 Gelişme bir duyuru
Romayı Sonsuza Dek Değiştiren İmparator
Roma’yı Sonsuza Dek Değiştiren İmparator
Futbol nedir , forvet , santrafor kime denir
Futbol nedir , forvet , santrafor kime denir
Kızıl Nehir Felaketi 1931
Kızıl Nehir Felaketi 1931
İngilterenin en yüksek beyaz tebeşir kayalıkları
İngiltere'nin en yüksek beyaz tebeşir kayalıkları

 Dünyadan


  • Dünyada Son 24 Saatte Öne Çıkan 4 Gelişme bir duyuru
    Dünyada Son 24 Saatte Öne Çıkan 4 Gelişme bir duyuru
  • Roma’yı Sonsuza Dek Değiştiren İmparator
  • PHP'de Ternary Operatör Kullanımı: Kapsamlı Rehber
  • Futbol nedir , forvet , santrafor kime denir
  • Kızıl Nehir Felaketi 1931
  • İngiltere'nin en yüksek beyaz tebeşir kayalıkları
  • Sıradışı kral : Kral Faysal
  • 8 Mart Dünya Kadınlar Günü

 Çok Okunanlar


  • BUGÜN
  • BU HAFTA
  • BU AY
  • Mimar Sinan ile Yüz Yüze: Selimiye Camiinde Neyi Başarmak İstediniz
    Mimar Sinan ile Yüz Yüze: Selimiye Camii’nde Neyi ..
  • Jeanne dArc ile Yüz Yüze: Bir Köylü Kızı, Bir Ordunun Önüne Geçme Cesaretini Nereden Buldu
    Jeanne d’Arc ile Yüz Yüze: Bir Köylü Kızı, ..
  • Nikola Tesla ile Yüz Yüze: Dünyanın Bir Gün Kablosuz Konuşacağını Nasıl Öngördünüz
    Nikola Tesla ile Yüz Yüze: Dünyanın Bir Gün ..
  • Büşranın Dünyası ile İngilizcede 3. Aşama Yayında: 12 Kelime, 60 Farklı Örnek
    Büşra’nın Dünyası ile İngilizcede 3. Aşama Yayında: 12 ..
  • Bastığımız Yerin Altında Bir Dünya Var: Toprak Ölürse Bize Ne Olur
    Bastığımız Yerin Altında Bir Dünya Var: Toprak Ölürse ..
  • Mimar Sinan ile Yüz Yüze: Selimiye Camiinde Neyi Başarmak İstediniz
    Mimar Sinan ile Yüz Yüze: Selimiye Camii’nde Neyi ..
  • Küresel Isınma Ekosistemi Nasıl Değiştiriyor Doğadaki Dengenin Bozulduğunu Gösteren Etkiler
    Küresel Isınma Ekosistemi Nasıl Değiştiriyor? Doğadaki Dengenin Bozulduğunu ..
  • Çağları Aşan Zihin: Leonardo da Vinci Kimdir
    Çağları Aşan Zihin: Leonardo da Vinci Kimdir?
  • Gökyüzüne Bakıp Dünyanın Yerini Değiştiren Adam: Galileo Galilei Kimdir
    Gökyüzüne Bakıp Dünyanın Yerini Değiştiren Adam: Galileo Galilei ..
  • D Vitamini Nedir, Ne İşe Yarar Eksikliği ve Fazlalığı Hangi Sorunlara Yol Açabilir
    D Vitamini Nedir, Ne İşe Yarar? Eksikliği ve ..
  • B Vitaminleri Nelerdir Faydaları, Besin Kaynakları ve Eksiklik Belirtileri
    B Vitaminleri Nelerdir? Faydaları, Besin Kaynakları ve Eksiklik ..

 Editörden


  • Tarihin En Büyük İsimleri Sorularımızın Karşısına Oturuyor: “Tarihle Yüz Yüze” Başlıyor
    Tarihin En Büyük İsimleri Sorularımızın Karşısına Oturuyor: “Tarihle Yüz Yüze” Başlıyor
  • Kırk Yıllık Sır Ortaya Çıkıyor! "Şehrin Sırrı"nda Geçmişin Kapıları Aralanıyor
  • Şehrin Sırrı Başlıyor: Büşra’nın Dünyası ile İngilizce’de Yepyeni Bir Hikâye Serisi Yayında
  • Tehlikeli QR Kodlara Karşı Güvenli Tarama
  • Çileğin tarihçesi , yetiştirildiği ülkeler ve kullanıldığı alanlar
  • Ülkemizde kutlanan önemli gün ve haftalar
  • Oryantiring nedir nasıl oynanır
  • Türkiye'de ilk sinema ve gösterime giren film
  • Atatürk de 1935 yılından vefatına kadar yurt gezilerinde kullandı

 Son Haberler


  • Mimar Sinan ile Yüz Yüze: Selimiye Camii’nde Neyi Başarmak İstediniz?
    Mimar Sinan ile Yüz Yüze: Selimiye Camiinde Neyi Başarmak İstediniz
  • Jeanne d’Arc ile Yüz Yüze: Bir Köylü Kızı, Bir Ordunun Önüne Geçme Cesaretini Nereden Buldu?
    Jeanne dArc ile Yüz Yüze: Bir Köylü Kızı, Bir Ordunun Önüne Geçme Cesaretini Nereden Buldu
  • Büşra’nın Dünyası ile İngilizcede 3. Aşama Yayında: 12 Kelime, 60 Farklı Örnek
    Büşranın Dünyası ile İngilizcede 3. Aşama Yayında: 12 Kelime, 60 Farklı Örnek
  • Köşe Yazarlarımızdan Adnan YILDIZ’ın Yeni Yazısı Yayında: “Bazen İnsan Yeniden Başlamaz, Yavaşça Kendine Döner”
    Köşe Yazarlarımızdan Adnan YILDIZın Yeni Yazısı Yayında: “Bazen İnsan Yeniden Başlamaz, Yavaşça Kendine Döner”
  • ANA SAYFA
  • İLETİŞİM
    • » İletişim Bilgileri
  • Bize Ulaşın
  • GALERİ
    • » Foto Galeri
    • » Video Galeri
  • duyurular
  • HNS-ALFA Haber Sitesi
Bulmaca Sitesi: Bilginin Eğlenceyle Buluştuğu Portal.
©  bulmacasitesi.com.tr
İstek, Şikayetleriniz İçin Tıklayın
Tüm hakları saklıdır. İzinsiz kullanılamaz.