php

PHP'de üçlü operatörün kullanımı

PHP'de üçlü operatörün kullanımı
eğer-else ifadeler normalde herhangi bir programlama dilinde koşullu ifadeleri tanımlamak için kullanılır. üçlü operatör(?:) herhangi bir basit alternatif olarak kullanılabilir eğer-else Beyan. PHP'deki kestirme karşılaştırma operatörlerinden biridir ve üç işlenen içerir: koşullu deyim, doğru koşul deyimi ve yanlış koşul deyimi. Bu operatör, bakımı daha iyi olduğundan ve tek bir ifadede tanımlanabildiğinden, kısa kodlu basit bir mantıksal ifadeyle daha iyi uygulanır. Bu operatörün kullanımları bu öğreticide açıklanmıştır.

Sözdizimi:

Üçlü operatörün sözdizimi aşağıda verilmiştir:

koşullu ifade ? deyim-1 : deyim-2

'?' ve ':' sembolleri üçlü ifadeyi tanımlamak için kullanılır. Bu ifadenin ilk kısmı koşullu ifadeyi içerir. Koşullu ifade doğru dönerse, ifade-1 yürütülür, aksi takdirde ifade-2 yürütülür.

Örnek 1: if-else ifadesinin hızında üçlü operatörün kullanımı

Aşağıdaki örnek, çift veya tek bir sayı bulmak için koşullu mantığı uygulamak için if-else ifadesini ve üçlü operatörü karşılaştırmanın yolunu gösterir. Aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun.

Buraya, $sayı değişken bir tamsayı ile başlatılır. İlk başta, eğer-else ifadesi olup olmadığını kontrol etmek için kullanılır $sayı çift ​​veya tek. Daha sonra, aynı mantık kullanılarak uygulanır üçlü operatör.

//Bir sayı tanımlayın
$sayı = 24;
// if-else kullanarak sayının çift mi tek mi olduğunu kontrol edin
if ($sayı % 2)
$sonuç = 'Tek';
Başka
$sonuç = 'Çift';

//Sonucu yazdır
echo "$sayı $sonucudur. (if-else ifadesinin çıktısı)
";
//Üçlü operatörü kullanarak sayının çift mi yoksa tek mi olduğunu kontrol edin
$sonuç = ($sayı % 2) ? 'Tek çift';
//Sonucu yazdır
echo "$sayısı $sonucudur. (Üçlü operatörün çıktısı)
";
?>

Çıktı:

Komut dosyasını sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Senaryoya göre, 24 eşittir ve her iki çıktı da aynı sonucu verir.

Örnek 2: $_GET değişkeni ile üçlü operatörün kullanımı

Aşağıdaki örnek, üçlü operatörün $_GET değişkeninin başlatılıp başlatılmadığını kontrol etmek ve bu değişkenin değerini okumak için nasıl kullanılabileceğini gösterir. Aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun.

değeri ise 'İD' ve 'işaretler' URL sorgu dizesi kullanılarak sağlanırsa, komut dosyası $_GET['id'] ve $_GET['marks'] değerlerini yazdırır, aksi takdirde bir hata mesajı yazdırır.

//Çıktıyı üçlü operatörün durumuna göre ayarlayın
$output = (isset($_GET['id']) && isset($_GET['marks'])) ? 'Öğrenci Kimliği: '. $_GET['kimlik'].'
işaretler: '.$_GET['marks']: 'Kimlik veya işaretler verilmez';
// Çıktının değerini yazdır
yankı $çıktı
?>

Çıktı:

Komut dosyası herhangi bir sorgu dizesi sağlamadan çalıştırılırsa aşağıdaki çıktı görünecektir.

Komut dosyası iki sorgu dizesi ile yürütülürse aşağıdaki çıktı görünecektir. çıktıda, 342356 olarak verilir İD değer ve 93 olarak verilir işaretler değer. Böylece, her iki değer de çıktı olarak yazdırılır.

Örnek 3: $_POST[] değişkenli üçlü operatörün kullanımı

Aşağıdaki örnek, $_POST değişkeninin değerlerini okumak için üçlü operatörün kullanımını gösterir. Aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun.

Komut dosyasında kullanıcıdan iki tam sayı almak için bir HTML formu kullanılır. Üçlü operatör, sayıların sayısal olup olmadığını kontrol etmek ve sayıların toplamını hesaplamak için kullanılır. Herhangi bir sayı sayısal değilse, komut dosyası hata mesajını yazdırır ve her iki sayı da sayısal ise, bu sayıların toplamı yazdırılır.

//form değerlerini kontrol et
if(isset($_POST['n1']) && isset($_POST['n2']))

//Gönderilen değerlerin sayısal olup olmadığını kontrol etmek için üçlü operatörü kullanın
$number1 = is_numeric($_POST['n1']) ? $_POST['n1'] : "

Sayısal değeri girin.

";
$number2 = is_numeric($_POST['n1']) ? $_POST['n2'] : "

Sayısal değeri girin.

";
//Her iki alan değeri de sayısal ise toplamayı hesapla
$sonuç = is_numeric($sayı1) && is_numeric($sayı2) ? $sayı1 + $sayı2 : $sayı1;
// Çıktıyı yazdır
if(is_numeric($sonuç))
Eko "

Ekleme işleminden sonraki değer: $sonuç.

";
Başka
yankı $sonuç;

?>



Üçlü operatörün kullanımı









Çıktı:

Komut dosyası sunucudan yürütülürse aşağıdaki form görünecektir. çıktıda, 67 ve 56 sayı değerleri olarak verilir.

Gönder düğmesine tıkladıktan sonra aşağıdaki çıktı görünecektir. Herhangi bir alan boş tutularak gönder düğmesine basılırsa, bir hata mesajı görüntülenecektir.

Örnek 4: Zincirleme üçlü operatörünün kullanımı

Aşağıdaki örnek, birden çok üçlü operatör kullanarak birden çok koşulu tanımlamak için zincirleme üçlü operatörünün kullanımını gösterir. Bu tür bir görev if-else-if ifadesi kullanılarak yapılabilir. Aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun.

Açılır listeden bir ad seçmek için komut dosyasında bir HTML formu kullanılır. Zincirleme üçlü operatörünü kullanarak gönderilen değeri kontrol edin ve çıktıyı eşleşen koşula göre yazdırın.




Üçlü operatörün kullanımı



İlk numarayı girin:
İkinci numarayı girin:






// Gönderilen değeri kontrol et
if(isset($_POST['isim']))

// Değeri ayarla
$isim = $_POST['isim'];
// Zincirleme üçlü operatörüne göre rengi ayarlayın
$sonuç = ((strcmp($isim,'Muhammed Ali') == 0) ? 'Mavi':
((strcmp($isim,'Nila Chowdhury') == 0) ? 'Pembe':
((strcmp($isim,'Meher Afroz') == 0) ? 'Yeşil' : 'Yok')));
// Çıktıyı yazdır
yankı $sonuç != 'Hiçbiri' ? "

$namenin favori rengi $sonuç

" : "

İsim seçilmedi.

";

?>

Çıktı:

Komut dosyasını sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Aşağıdaki çıktı görüntülenirse 'Nila Chowdhury' açılır listeden seçilir.

Açılır listeden herhangi bir değer seçilmeden gönder düğmesine basılırsa aşağıdaki çıktı görünecektir.

Sonuç

Üçlü operatörün çeşitli kullanımları, yeni PHP kodlayıcılarına yardımcı olmak için basit örnekler kullanılarak bu öğreticide açıklanmıştır. Null Coalescing operatörü, PHP 7'de üçlü operatöre alternatif olarak kullanılabilir+.

OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...

İşletim sistemleriyle ilgili son makaleler. Çok sayıda ilginç kılavuz ve faydalı ipucu. Modern teknoloji dünyasında kendinizinkini hissedin

İsim: