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<?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<?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<?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<?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.

Задание 1

$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.