Kiendeshaji Ternari katika PHP

Wacha tufanye msimbo ufuatao, ukikagua kama mtumiaji tayari ana miaka 18 au la:

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

Kama unavyoona, muundo if-else unahitajika tu kwa ajili ya kuandika thamani fulani katika kutofautisha $adult. Kwa kazi kama hizi, ambapo kwenye sharti hutokea tu uandikishaji wa kutofautisha moja, kuna ufumbuzi mfupi zaidi kupitia kinachojulikana kama kiendeshaji ternari.

Sintaksia yake ni hii:

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

Kiendeshaji hufanya kazi kama ifuatavyo: ikiwa sharti ni kweli, basi value1 inarudishwa, vinginevyo - value2. Wacha tuandike upya msimbo ulioletwa mwanzoni mwa somo kupitia kiendeshaji ternari:

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

Inawezekana, kwa njia, usiandike matokeo kwenye kutofautisha, bali uionyeshe mara moja kupitia var_dump:

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

Kiendeshaji ternari kifaa kinapaswa kutumiwa tu katika kesi rahisi zaidi, kwani matumizi yake hutata uelewa wa msimbo.

Задание 1

Wacha kutofautisha $num itolewe, ambayo inaweza kuwa hasi au chanya. Andika kwenye kutofautisha $res nambari 1, ikiwa kutofautisha $num ni kubwa kuliko au sawa na sifuri, na nambari -1, ikiwa kutofautisha $num ni ndogo kuliko sifuri.