PHP Ternary Operator PHP dünyasına ilk kez adım atarken bilinmesi gereken ilk konulardan bir tanesidir. If-else ve Switch Case’in kullanılması, koşulları değerlendirme sürecinin önemli bir parçasıdır. Seyahat için bir rota, oyun ya da farklı amaçlı kullanılacak bir kod olsun, kısayollar her zaman aranmaktadır.
Ternary Operator karşılaştırmalar ve koşullar gerçekleştirilirken kodun uzunluğunu azaltan bir yapıdadır. Böylece kullanıcılara çözüm sunan, koşullu bir operatör rolünü üstlenmektedir. If-ele ve iç içe if-else ifadelerine bir alternatif oluşturmaktadır.
Operatörün yürütme sırası soldan sağa doğru olup zaman kazanmaya yardımcı olmaktadır. Şartlar ile geçersiz bir değer ile karşılaşıldığında e-tebligat da üretmektedir. PHP Ternary Operator terimi üç işlenen almakta olup bunlar koşul, doğru için bir sonuç ve yanlış için bir sonuçtur.

PHP Ternary Operator Ne Zaman Kullanılır?
PHP Ternary Operator ne zaman kullanılır temel olarak if-else ifadelerini basitleştirmek gerektiğine devreye girmektedir. Değişkenlere değer atamak için kullanılan if-else ifadelerini basitleştirmeye yardımcı olabilmektedir.
Ancak sadece bununla da sınırlı değildir. Örneğin posta verileri atanmışsa ya da formlar doğrulandıktan sonra da yaygın şekilde yararlanılmaktadır.
PHP Ternary Operator Çalışma Mantığı
PHP Ternary Operator adından da anlaşılabileceği gini 3 tane operand almaktadır. Bunlar sırası ile Condition ya da koşul, Result for True (koşul geçerliyse True) ve Result for False yani koşul geçersizse False şeklindedir. Bunun söz dizimi ise $variable = (condition) ? (statement1) : (statement2); şeklinde olmaktadır.
Bunların arasında Condition yerine koşul eklenmektedir. Statement1 alanına ise koşul True olursa, eklenecek olan veri yazılmaktadır. Statement2 ise False sonucu alınırsa eklenecek veriyi içermektedir.
PHP Ternary Operator Nasıl Kullanılır?
PHP Ternary Operator kullanımı örnekler ile daha kolay şekilde anlaşılabilmektedir. Bu kapsamda aşağıda olan örnek verilebilir.
// if else komutu kullanılmış ifade
$is_user_logged_in = false;
if ($is_user_logged_in === true) {
echo $button_name = 'Çıkış Yap';
} else {
echo $button_name = 'Giriş Yap';
}
// Çıktı: Giriş Yap
// PHP ternary operator kullanılmış ifade
$is_user_logged_in = false;
echo $button_name = $is_user_logged_in ? 'Çıkış Yap' : 'Giriş Yap';
// Çıktı: Giriş Yap
Burada eğer True ise kullanıcı girdiği için düğmenin ismini Çıkış Yap, giriş yapmamışsa giriş olması için düğmenin Giriş Yap şeklinde bir isteğin olduğu düşünülmüştür. Giriş yapılmışsa is_user_logged_in değişkeni true, şayet giriş yapılmamışsa false değeri verilmiştir.
İf koşulunda is_user_logged_in değişkeninin doğru olup olmadığı incelenmiş olup True olmadığı için birinci koşul yürütülmemiştir. Ardından da Else komutuna geçilerek kodlar yürütülmüş ve Giriş Yap yazısı alınabilmiştir. Kod aynı zamanda PHP Ternary Operator kullanımı ile if else arasında farkı da göstermektedir.
PHP Ternary Operator Kullanarak Chaining Yapma
Chaning ya da iç içe ifadeler de yer almaktadır. Yani PHP Ternary Operator içinde bir tane daha Üçlü Operatör olması mümkündür. Bu bir kod ile şu şekilde anlatılabilir.
- $is_logged_in = true;
- $balance = 24;
- $price = 30;
- $message = $is_logged_in
- ? ($balance === $price
- ? ‘Ürünü satın almak için yeterli bakiyeniz var’
- : ‘Ürünü satın almak için yeterli bakiyeniz yok’)
- : ‘Ürünü satın almak için önce hesabınıza giriş yapın’;
- ? ‘Ürünü satın almak için yeterli bakiyeniz var’
- ? ($balance === $price
- echo $message;
- // Bu ürünü alabilmek için bakiyeniz yeterli bulunmamaktadır
Bu kodda $balanca değişken verisi 24, $price değişken verisi 30 olduğu içinTRUE koşul dönmemiştir. PHP ternary operator kullanımı bu şekilde de gerçekleştirilebilmektedir.

Diğer Yazılarımız
- PHP Ternary OperatorPHP Ternary Operator PHP dünyasına ilk kez adım atarken bilinmesi gereken ilk konulardan bir tanesidir. If-else ve Switch…
- PHP Tek Tırnak ve Çift Tırnak FarklarıPHP Tek Tırnak ve Çift Tırnak Farkları ile özellikel yeni kullanıcılar tarafından karıştırılabilen bir konudur. Her ne…
- PHP Null CoalescingPHP Null Coalescing bu sistemin 7 sürümünde tanıtılmış olup, koşullu olarak veri atamaya yardım etmektedir.
- PHP’de If-Else İfadesiPHP if else ifadesi sadece PHP’de değil, aynı zamanda pek çok programlama dilinde en önemli yapı taşlarından..
- PHP Matematiksel İşlemlerPHP matematiksel işlemler her işlem için farklılık göstermektedir. Örnek olarak Pi değerini döndüren bir koda ihtiyacınız..
- PHP For DöngüsüPHP For Döngüsü Hangi programlama dili kullanılırsa kullanılsın for döngüsü mutlaka içerisinde yerini almaktadır.
- PHP Do While DöngüsüPHP Do While döngüsü tıpkı While döngüsü gibi kod kümesini geçmek için yararlanılabilmektedir. Do-while
- PHP Array DöngüsüPHP Array Döngüsü birden çok değeri söz konusu değeri depolamak için daha fazla değişken oluşturmaya gerek kalmadan,
- PHP Yorum SatırlarıPHP yorum satırları nedir? Sorusuna yanıt olarak; PHP’de yorum satırları, kod yazarken önemli bir rol oynayan ve kodun
- Php Echo KomutuPhp Echo Komutu PHP içerisinde kullanılabilecek pek çok komut bulunmakta olup her biri ayrı bir işleve sahiptir.
- PHP Değişkenler – PHP Değişken TanımlamaPHP Değişkenler – PHP Değişken Tanımlama, Her dilin kendine özgü PHP değişken tanımlaması bulunmaktadır.
- Laravel PHP İş Bankası Sanal Pos Entegrasyonu YapımıLaravel PHP İş Bankası Sanal POS entegrasyonu yapımı hizmetimiz ile online satışlarınızı güvenli…
- Laravel PHP Akbank Sanal Pos Entegrasyonu YapımıAkbank Sanal Pos Entegrasyonu TPK Medya, yenilikçi çözümleriyle dijital dünyada öne çıkan bir yazılım firmasıdır.
- Laravel PHP QNB Finansbank Sanal Pos Entegrasyonu YapımıPHP QNB Finansbank Sanal Pos Entegrasyonu, TPK Medya, öncü bir yazılım firması olarak…
- Laravel Tur Sitesi YapımıLaravel Tur Sitesi Yapımı, TPK Medya, dijital çözümler alanında öncü bir firmadır. Web tabanlı…
- Laravel PHP Denizbank Sanal Pos Entegrasyonu YapımıLaravel PHP Denizbank Sanal Pos entegrasyonu yapımı hizmeti ile firmamız profesyonel…
- Laravel PHP Kuveyt Türk Sanal Pos Entegrasyonu YapımıE-ticaret siteniz için güvenli ödeme çözümü arıyorsanız, Kuveyt Türk Sanal Pos entegrasyonu sizin için uygundur.
- Laravel PHP Ziraat Bankası Sanal Pos Entegrasyonu YapımıE-ticaret siteniz veya online platformunuz için Laravel PHP Ziraat Bankası Sanal POS entegrasyonu..
- Laravel PHP Vakıfbank Sanal Pos Entegrasyonu YapımıBaşarılı bir e-ticaret işletmesi için güvenilir ödeme sistemleri hayati önem taşımaktadır. Vakıfbank Sanal POS..
- Laravel Kurulumu Nasıl Yapılır?Laravel Kurulumu Nasıl Yapılır? Laravel Taylor Otwell tarafından geliştirilmiş bir web uygulama geliştirme…
- API Entegrasyonu Nedir?API entegrasyonu nedir Application Programming Interface şeklinde açılan bir kavramdır. API iki yazılım…
- Sanal POS Entegrasyonu Nasıl Yapılır?E-ticaret siteleri ya da işletmelerin internet üzerinden işlemleri sürekli artmaktadır. Sanal POS…
- PHP ile Web Sitesi YapımıPHP ile yapılan web siteleri dinamik içerik ve gelişmiş fonksiyonlar sunarak işletmelere benzersiz….
Yazımızı Değerlendirmek İster misiniz?
İçerik Puanı: 5 / 5. - Toplam Oy Sayısı: 4547
Bu gönderiye ilk oy veren siz olun.
Bu yazı sizin için yararlı olmadığı için üzgünüz!
Bu gönderiyi geliştirelim!
Bize bu yazıyı nasıl geliştirebileceğimizi söyleyin?