- Katılım
- 2 Mar 2015
- Konular
- 59,189
- Mesajlar
- 88,439
- Çözüm
- 109
- Online süresi
- 4mo 16d
- Reaksiyon Skoru
- 14,280
- Altın Konu
- 2,398
- TM Yaşı
- 11 Yıl 3 Ay 7 Gün
- Başarım Puanı
- 1,051
- MmoLira
- 695,092
- DevLira
- 234
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
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ör | Tanım | Örnek |
|---|---|---|
| ? : | Koşullu İfade | Eğ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

