PHP Ternary Operator

PHP Ternary Operator

İçerik Listesi

5
(4547)

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.

Ankara Kurumsal Web Sitesi Tasarımı
Ankara Kurumsal Web Sitesi Tasarımı

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’;
  • 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.

Ankara Kurumsal Web Sitesi Tasarımı
Ankara Kurumsal Web Sitesi Tasarımı

Diğer Yazılarımız

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?

Firma Konum Bilgimiz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Facebook
Twitter
Pinterest
WhatsApp
Web Tasarım ve Digital Medya Ajansı

Web Tasarım, SEO Çalışması ve İnternet Reklamcılığı konusunda sizlere profesyonel destek sağlıyoruz.

Son Eklenenler

AKLINIZDA PROJE Mİ VAR? HEMEN TEKLİF ALIN

Formu doldurun sizi hemen arayalım.