PHP-дегі тернарлы оператор

Бізде қолданушының жасы 18-ге жеткенін тексеретін келесі код бар делік:

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

Көріп отырғаныңыздай, if-else конструкциясы тек $adult айнымалысына белгілі бір мән жазғанда ғана қажет. Бір айнымалыға жазудың ғана болған мұндай жағдайлар үшін, тернарлы оператор арқылы орындалатын қысқаша шешім бар.

Оның синтаксисі:

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

Оператор мынадай жұмыс істейді: егер шарт орындалса, онда value1 қайтарылады, әйтпесе - value2. Сабақтың басында келтірілген кодты тернарлы оператор арқылы қайта жазайық:

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

Айтпақшы, нәтижені айнымалыға жазбай-ақ, var_dump арқылы бірден шығаруға болады:

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

Тернарлы операторды тек ең қарапайым жағдайларда ғана пайдалану керек, себебі оны қолдану кодты түсінуді қиындатады.

Задание 1

$num айнымалысы берілген делік, ол теріс немесе оң болуы мүмкін. Егер $num айнымалысы нөлден үлкен немесе оған тең болса, $res айнымалысына 1 санын жаз, ал егер $num айнымалысы нөлден кіші болса, -1 санын жаз.