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

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

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

गहराई में जाने से पहले आइए जानें कि "AND" ऑपरेटर क्या है? "AND" ऑपरेटर सत्य लौटाता है यदि और केवल तभी जब दोनों शर्तें सत्य हों। आइए "AND" ऑपरेटर को प्रदर्शित करने के लिए एक उदाहरण लेते हैं।

उदाहरण

<?php
   $val1 = 20;
   $val2 = 50;
   if ($val1 == 20 and $val2== 50)
      echo "True";
   else
      echo "False";
?>

आउटपुट:

True

स्पष्टीकरण:

चर $val1 =20 और $val2 =50 के बाद से, शर्त $val1 ==20 सत्य का मूल्यांकन करती है और $val2 ==50 भी सत्य का मूल्यांकन करती है। इसलिए, दोनों ऑपरेंड सत्य हैं, परिणाम भी सत्य है आइए एक और उदाहरण पर चर्चा करें।

उदाहरण 2:

<?php
   $a = 30;
   $b = 50;
   if ($a == 30 and $b == 10)
      echo "True";
   else
      echo "False";
?>

आउटपुट:

False

स्पष्टीकरण:

चूंकि हमने वैरिएबल $a =30 और $b =50 घोषित किया है, इसलिए शर्त $a ​​==30 सत्य का मूल्यांकन करती है, लेकिन जब घोषणा में इनपुट $b =50 और स्थिति में $b ==10 जो झूठा रिटर्न देता है, तो AND ऑपरेशन परिणाम गलत होगा।

अब "&&" ऑपरेटर की बात आती है, यह "AND" ऑपरेटर के समान ही काम करता है, यह सच हो जाता है यदि अभिव्यक्ति में दोनों शर्तें/संचालन सत्य हैं। अब नीचे दिए गए उदाहरण पर एक नजर डालते हैं जो "&&" ऑपरेटरों को लागू करता है।

उदाहरण:

<?php
   $val1 = 25;
   $val2 = 5;
   if ($val1 == 25 && pow($val2, 2) == $val1)
      echo "True";  
   else
      echo "False";
?>

आउटपुट:

True

स्पष्टीकरण:

चूंकि परिवर्तनीय $val1 =25 और $val2 =5, शर्त $val1 ==25 सत्य का मूल्यांकन करती है और pow($val2, 2) ==$val1 इसी तरह सत्य का मूल्यांकन करती है क्योंकि $val2=5 को 2 की शक्ति तक बढ़ा दिया गया है 25 जो $val1 के बराबर है। इसलिए, '$val1 ==25&&pow($val2, 2) ==$val1' सत्य का मूल्यांकन करता है क्योंकि AND तर्क बताता है कि केवल जब दोनों ऑपरेंड सत्य होते हैं, AND ऑपरेशन परिणाम सत्य होता है।

नोट:

आइए एक और मामला लें, अगर हम इनपुट $val2 =20 घोषित करते हैं, तो स्थिति pow($val2, 2) ==$val1 परिणाम गलत होगा, इसलिए AND ऑपरेशन परिणाम गलत होगा।

अब "AND" और "&&" ऑपरेटर के बीच तुलना की उनकी प्राथमिकता के संदर्भ में चर्चा करें। संचालन एक अभिव्यक्ति में ऑपरेटरों की प्राथमिकता के अनुसार किया जाता है। '&&' ऑपरेटर की प्राथमिकता अधिक है और "AND" ऑपरेटर की प्राथमिकता कम है। आइए नीचे दिए गए उदाहरण के माध्यम से उपरोक्त अंतर का अध्ययन करें।

<?php
   $a =10;
   $b = NULL;
   $val = $a && $b;
   echo ($val ? 'TRUE' : 'FALSE'),"\n";
   $val = $a and $b;
   echo ($val ? 'TRUE' : 'FALSE');
?>

आउटपुट:

FALSE
TRUE

स्पष्टीकरण:

जब ऑपरेंड समान होते हैं तो दोनों ऑपरेटरों का परिणाम अलग होता है। पहली अभिव्यक्ति FALSE को व्यक्त करती है जबकि दूसरी अभिव्यक्ति TRUE को इस तथ्य के बावजूद व्यक्त करती है कि दोनों एक समान गतिविधि का उपयोग कर रहे हैं।

पहली अभिव्यक्ति, $val =$a &&$b; FALSE को व्यक्त करता है क्योंकि पहले "&&" ऑपरेशन किया जाता है, फिर परिणाम चर $val को सौंपा जाता है क्योंकि &&ऑपरेटर की प्राथमिकता "=" ऑपरेटर की प्राथमिकता से अधिक होती है।

दूसरी अभिव्यक्ति, $bool =$a और $b; TRUE का मूल्यांकन करता है क्योंकि ऑपरेटर "और" की प्राथमिकता ऑपरेटर "=" से कम है, इसलिए चर $a =10 का मान जो =के दाईं ओर है, $val को असाइन किया गया है, इसलिए $val 10 रखता है और फिर "और " ऑपरेशन आंतरिक रूप से किया जाता है लेकिन असाइन नहीं किया जाता है, इसलिए $val अब TRUE रखता है।

तो स्पष्ट करने के लिए, "AND" ऑपरेटर और "&&" ऑपरेटर के बीच मुख्य अंतर उनकी प्राथमिकता है, फिर भी दोनों एक समान गतिविधि करते हैं।


  1. PHP में एब्स्ट्रैक्शन और एनकैप्सुलेशन के बीच अंतर स्पष्ट करें।

    PHP5 ने पिछले संस्करण के साथ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग दृष्टिकोण जोड़ा, जिसका उपयोग वास्तविक समय php एप्लिकेशन में कोड को पुन:प्रयोज्य बनाने के लिए किया जाता है। ऑब्जेक्ट-ओरिएंटेड मॉडल की कुछ अवधारणाएं हैं:क्लास, ऑब्जेक्ट, एनकैप्सुलेशन, पॉलीमॉर्फिज्म, एब्सट्रैक्ट और फाइनल क्लासेस, और मेथड्स, इ

  1. C# और .NET फ्रेमवर्क के बीच तुलना

    C# एक प्रोग्रामिंग भाषा है और .NET फ्रेमवर्क माइक्रोसॉफ्ट द्वारा विकसित एक सॉफ्टवेयर फ्रेमवर्क है। .NET में सामान्य भाषा रनटाइम (CLR) है, जो .NET ढांचे का एक आभासी घटक है। और फ्रेमवर्क पुस्तकालय का एक बड़ा वर्ग है। .NET में न केवल C# है, बल्कि इसके माध्यम से आप VB, F# आदि के साथ काम कर सकते हैं। .

  1. ==के बीच अंतर और अजगर में ऑपरेटर है।

    है और बराबर (==) ऑपरेटर ज्यादातर समान हैं लेकिन वे समान नहीं हैं। is ऑपरेटर परिभाषित करता है कि क्या दोनों चर एक ही वस्तु की ओर इशारा करते हैं जबकि ==चिह्न जाँचता है कि क्या दो चर के मान समान हैं। उदाहरण कोड # Python program to # illustrate the # difference between # == and is operator # [] i