Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

Php . में टर्नरी ऑपरेटर और नल कोलेसिंग ऑपरेटर के बीच अंतर

टर्नरी ऑपरेटर

टर्नरी ऑपरेटर का उपयोग इफ इयर स्टेटमेंट को एक स्टेटमेंट में बदलने के लिए किया जाता है।

वाक्यविन्यास

(condition) ? expression1 : expression2;

समतुल्य अभिव्यक्ति

if(condition) {
   return expression1;
}
else {
   return expression2;
}

यदि स्थिति सत्य है, तो यह अभिव्यक्ति 1 का परिणाम देता है अन्यथा यह अभिव्यक्ति 2 का परिणाम देता है। स्थिति या अभिव्यक्तियों में शून्य की अनुमति नहीं है।

नल कोलेसिंग ऑपरेटर

शून्य कोलेसिंग ऑपरेटर का उपयोग चर के शून्य होने की स्थिति में शून्य मान प्रदान करने के लिए किया जाता है।

वाक्यविन्यास

(variable) ?? expression;

समतुल्य अभिव्यक्ति

if(isset(variable)) {
   return variable;
}
else {
   return expression;
}

यदि चर शून्य है, तो यह अभिव्यक्ति का परिणाम देता है।

उदाहरण

<!DOCTYPE html>
<html>
<head>
   <title>PHP Example</title>
</head>
<body>
   <?php
      // fetch the value of $_GET['user'] and returns 'not passed'
      // if username is not passed
      $username = $_GET['username'] ?? 'not passed';
      print($username);
      print("<br/>");
      // Equivalent code using ternary operator
      $username = isset($_GET['username']) ? $_GET['username'] : 'not passed';
      print($username);
      print("<br/>");
   ?>
</body>
</html>

आउटपुट

not passed
not passed

  1. PHP में &&और AND ऑपरेटर के बीच तुलना।

    PHP अंकगणित, असाइनमेंट, तुलना और बहुत कुछ जैसे संचालन करने के लिए अविश्वसनीय ऑपरेटरों की पेशकश करता है ... इस लेख में, तार्किक ऑपरेटरों && और AND पर अधिक महत्व दिया जाएगा और यह अध्ययन करेगा कि उनका उपयोग उनके आधार पर कैसे किया जा सकता है वरीयता तार्किक ऑपरेटर && और AND परिणाम के रूप में सही या गलत उ

  1. पायथन सेट पर ऑपरेटर और विधि में क्या अंतर है?

    पायथन का सेट ऑब्जेक्ट बिल्ट-इन सेट क्लास का प्रतिनिधित्व करता है। संघ, प्रतिच्छेदन, अंतर और सममित अंतर जैसे विभिन्न सेट संचालन या तो संबंधित विधियों को कॉल करके या ऑपरेटरों का उपयोग करके किया जा सकता है। विधि द्वारा संघ >>> s1={1,2,3,4,5} >>> s2={4,5,6,7,8} >>> s1.union(s2

  1. पायथन में =और ==ऑपरेटरों के बीच क्या अंतर है?

    पायथन में =प्रतीक को असाइनमेंट . के रूप में परिभाषित किया गया है ऑपरेटर। इसके बाईं ओर एक चर और इसके दाईं ओर एक अभिव्यक्ति की आवश्यकता होती है। दाईं ओर के व्यंजक का मान बाईं ओर के चर को सौंपा गया है। चर के व्यंजक और नाम विनिमेय नहीं हैं। >>> a=10 >>> b=20 >>> c=a+b >>