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 दी गई है, जो या तो नकारात्मक या सकारात्मक हो सकती है। वेरिएबल $res में नंबर 1 लिखें, यदि वेरिएबल $num शून्य से अधिक या बराबर है, और नंबर -1 लिखें, यदि वेरिएबल $num शून्य से कम है।