mavzermete 1
mavzermete
xranzei 1
xranzei
Manwe Work 1
Manwe Work
noisiv 1
noisiv
Hikaye Ekle

PHP – Koşullu Operatör Örnekleri

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

pasted-image-0-2024-02-02T111937.138-740x450.png


Koşullara bağlı olarak bir değer ayarlamanız gerektiğinde PHP'de koşullu operatörleri kullanırsınız. Üçlü operatör olarak da bilinir . İlk önce bir ifadeyi doğru veya yanlış değer açısından değerlendirir ve ardından değerlendirmenin sonucuna bağlı olarak verilen iki ifadeden birini yürütür.

Üçlü operatörler koşullu ifadeleri yazmanın özlü bir yolunu sunar. Üç bölümden oluşurlar: koşul, koşul doğru olarak değerlendirilirse döndürülecek değer ve koşul yanlış olarak değerlendirilirse döndürülecek değer.

OperatörTanımÖrnek
? :
Koşullu İfadeEğer Koşul doğru ise ? O zaman değer X: Aksi takdirde değer Y

Sözdizimi

Sözdizimi şu şekildedir:

condition ? value_if_true : value_if_false

Üçlü operatörler, if-else ifadelerini tek bir satıra kısaltmak için özellikle yararlıdır . Birden fazla kod satırına ihtiyaç duymadan bir koşula göre bir değişkene farklı değerler atamak için üçlü bir operatör kullanabilirsiniz. Kodun okunabilirliğini artırabilir.

Ancak üçlü operatörleri dikkatli kullanmalısınız, aksi takdirde kodu başkalarının anlayabileceği kadar karmaşık hale getirebilirsiniz.

Örnek

Koşullu operatörün PHP'de nasıl çalıştığını anlamak için aşağıdaki örneği deneyin. Aşağıdaki PHP programını test.php dosyasına kopyalayıp yapıştırın ve PHP Sunucunuzun belge köküne kaydedin ve herhangi bir tarayıcı kullanarak tarayın.

Kod:
<?php
   $a = 10;
   $b = 20;

   /* If condition is true then assign a to result otheriwse b */
   $result = ($a > $b ) ? $a :$b;

   echo "TEST1 : Value of result is $result \n";

   /* If condition is true then assign a to result otheriwse b */
   $result = ($a < $b ) ? $a :$b;

   echo "TEST2 : Value of result is $result";
?>

Aşağıdaki çıktıyı üretecektir:

TEST1 : Value of result is 20
TEST2 : Value of result is 10
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst