PHP-dä üçlük operator

Bizde şeýle kod bolsun, ulanyjyň ýaşynyň 18-den uly ýa-da kiçidigini barlaýan:

php<?php
  $age = 17;
  
  if ($age >= 18) {
    $adult = true;
  } else {
    $adult = false;
  }
  
  var_dump($adult);
?>

Görşüňiz ýaly, if-else konstruksiýasy diňe bir üýtgeýjä $adult belli bir bahany ýazmak üçin gerek. Şeýle wezipeler üçin, ýagny şertde diňe bir üýtgeýjä ýazylýan wagt, gysga çözgüt bar, ol üçlük operator arkaly amala aşyrylýar.

Onuň sintaksisi şeýle:

php<?php
  variable = condition ? value1 : value2;
?>

Operator şeýle işleýär: eger şert dogry bolsa, value1 gaýtarylýar, ýogsa bolsa value2 gaýtarylýar. Geliň sapagyň başynda berlen kody üçlük operator arkaly ýazalyň:

php<?php
  $age = 17;
  $adult = $age >= 18 ? true: false;
  var_dump($adult);
?>

Mümkin, netijäni üýtgeýjä ýazmak däl-de, derrew var_dump arkaly çap etmek:

php<?php
  $age = 17;
  var_dump( $age >= 18 ? true: false );
?>

Üçlük operator diňe iň ýönekeý ýagdaýlarda ulanylmaly, sebäbi onuň ulanylmagy kodyň düşünilmesini kynlaşdyrýar.

Задание 1

$num üýtgeýjisi berlen bolsun, ol ters san ýa-da hasaply san bolup biler. $res üýtgeýjisine 1 sanyny ýazyň, eger $num üýtgeýjisi noldan uly ýa-da deň bolsa, we -1 sanyny ýazyň, eger $num üýtgeýjisi noldan kiçi bolsa.