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