PHP'de Üçlü Operatör
Kullanıcının yaşının 18 olup olmadığını
kontrol eden aşağıdaki koda sahip olduğumuzu varsayalım:
<?php
$age = 17;
if ($age >= 18) {
$adult = true;
} else {
$adult = false;
}
var_dump($adult);
?>
Gördüğünüz gibi, if-else yapısı
sadece $adult değişkenine belirli bir
değer yazmak için gereklidir. Koşulda sadece
bir değişkene değer atadığımız bu tür görevler
için, sözde üçlü operatör ile daha kısa
bir çözüm bulunmaktadır.
Sözdizimi şu şekildedir:
<?php
variable = condition ? value1 : value2;
?>
Operatör şu şekilde çalışır: eğer koşul doğruysa,
value1 döndürülür, aksi takdirde
- value2. Dersin başında verilen kodu
üçlü operatör kullanarak yeniden yazalım:
<?php
$age = 17;
$adult = $age >= 18 ? true: false;
var_dump($adult);
?>
Bu arada, sonucu bir değişkene yazmak yerine,
hemen var_dump ile yazdırabilirsiniz:
<?php
$age = 17;
var_dump( $age >= 18 ? true: false );
?>
Üçlü operatör sadece en basit durumlarda kullanılmalıdır, çünkü kullanımı kodu anlamayı zorlaştırır.
$num değişkeninin negatif veya pozitif
olabileceği verilsin. $num değişkeni
sıfırdan büyük veya eşitse $res değişkenine
1 sayısını, $num değişkeni sıfırdan
küçükse -1 sayısını yazın.