परिचय
PHP स्क्रिप्ट में लगभग सब कुछ एक अभिव्यक्ति है। जो कुछ भी मूल्य है वह एक अभिव्यक्ति है। एक विशिष्ट असाइनमेंट स्टेटमेंट ($x=100) में, एक शाब्दिक मूल्य, ऑपरेटरों द्वारा संसाधित एक फ़ंक्शन या ऑपरेंड एक अभिव्यक्ति है, जो कुछ भी असाइनमेंट ऑपरेटर (=) के दाईं ओर दिखाई देता है
सिंटैक्स
$x=100; //100 is an expression $a=$b+$c; //b+$c is an expression $c=add($a,$b); //add($a,$b) is an expresson $val=sqrt(100); //sqrt(100) is an expression $var=$x!=$y; //$x!=$y is an expression
++ और -- ऑपरेटरों के साथ अभिव्यक्ति
इन ऑपरेटरों को क्रमशः इंक्रीमेंट और डिक्रीमेंट ऑपरेटर कहा जाता है। वे यूनरी ऑपरेटर हैं, जिन्हें केवल एक ऑपरेंड की आवश्यकता होती है और उन्हें उपसर्ग या पोस्टफिक्स तरीके से इस्तेमाल किया जा सकता है, हालांकि अभिव्यक्ति के मूल्य पर अलग प्रभाव के साथ
प्रीफ़िक्स और पोस्टफ़िक्स ++ ऑपरेटर दोनों ऑपरेंड के मान को 1 से बढ़ाते हैं (जबकि -- ऑपरेटर 1 से घटाता है)। हालाँकि, जब असाइनमेंट एक्सप्रेशन में उपयोग किया जाता है, तो उपसर्ग पहले वेतन वृद्धि / कमी करता है और फिर असाइनमेंट के बाद। पोस्टफिक्स के मामले में, असाइनमेंट वेतन वृद्धि/कमी से पहले किया जाता है
पोस्टफिक्स ++ ऑपरेटर का उपयोग करता है
उदाहरण
<?php $x=10; $y=$x++; //equivalent to $y=$x followed by $x=$x+1 echo "x = $x y = $y"; ?>
आउटपुट
यह निम्नलिखित परिणाम उत्पन्न करता है
x = 11 y = 10
जबकि निम्नलिखित उदाहरण असाइनमेंट में उपसर्ग वृद्धि ऑपरेटर का उपयोग करता है
उदाहरण
<?php $x=10; $y=++$x;; //equivalent to $x=$x+1 followed by $y=$x echo "x = $x y = $y"; ?>
आउटपुट
यह निम्नलिखित परिणाम उत्पन्न करता है
x = 11 y = 11
टर्नरी कंडीशनल ऑपरेटर के साथ एक्सप्रेशन
टर्नरी ऑपरेटर के तीन ऑपरेंड होते हैं। पहला एक तार्किक अभिव्यक्ति है। यदि यह TRU है, तो दूसरे ऑपरेंड एक्सप्रेशन का मूल्यांकन किया जाता है अन्यथा तीसरे का मूल्यांकन किया जाता है
उदाहरण
<?php $marks=60; $result= $marks<50 ? "fail" : "pass"; echo $result; ?>
आउटपुट
निम्नलिखित परिणाम प्रदर्शित होंगे
pass