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 санын жазыңыз.