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

PHP इन्क्रीमेंट/डिक्रीमेंट ऑपरेटर्स (Increment/Decrement Operators)


परिचय

C-शैली के इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर जो ++ और -- द्वारा दर्शाए जाते हैं, PHP में भी परिभाषित हैं। जैसा कि नाम से पता चलता है, ++ इन्क्रीमेंट ऑपरेटर ऑपरेंड वेरिएबल के मान को 1 से बढ़ाता है। डिक्रीमेंट ऑपरेटर -- मान को 1 से घटाता है। दोनों एकल ऑपरेटर हैं क्योंकि उन्हें केवल एक ऑपरेंड की आवश्यकता होती है। ये ऑपरेटर (++ या --) प्रीफिक्स या पोस्टफिक्स तरीके से उपयोग किए जा सकते हैं, या तो एक अभिव्यक्ति के रूप में या अधिक जटिल अभिव्यक्ति में अन्य ऑपरेटरों के साथ।

सिंटैक्स

$x = 5; 
$y = 5; 
$x++; // पोस्टफिक्स इन्क्रीमेंट
$y--; // पोस्टफिक्स डिक्रीमेंट
++$y; // प्रीफिक्स इन्क्रीमेंट
--$x; // प्रीफिक्स डिक्रीमेंट

जब स्वतंत्र रूप से उपयोग किया जाता है, तो पोस्टफिक्स और प्रीफिक्स इन्क्रीमेंट/डिक्रीमेंट ऑपरेटर समान व्यवहार करते हैं। परिणामस्वरूप, $x++ और ++$x दोनों $x के मान को 1 से बढ़ाते हैं। इसी तरह $y-- और --$y दोनों $y के मान को 1 से घटाते हैं।

उदाहरण

उदाहरण 1: पोस्ट/प्रीफिक्स फैशन में इन्क्रीमेंट/डिक्रीमेंट का प्रभाव

<?php 
$x = 5; 
$y = 5; 
$x++; // पोस्टफिक्स इन्क्रीमेंट
$y--; // पोस्टफिक्स डिक्रीमेंट
echo "x = $x y = $y" . "\n"; 
++$y; // प्रीफिक्स इन्क्रीमेंट
--$x; // प्रीफिक्स डिक्रीमेंट
echo "x = $x y = $y" . "\n"; 
?>

आउटपुट

x = 6 y = 4 
x = 5 y = 5

उदाहरण 2: असाइनमेंट अभिव्यक्ति में उपयोग

जब असाइनमेंट अभिव्यक्ति में उपयोग किया जाता है, तो पोस्टफिक्स ++ या -- ऑपरेटर की प्रीसिडेंस = से कम होती है। इसलिए $a = $x++ का परिणाम $a = $x होता है जिसके बाद $x++ होता है। दूसरी ओर, प्रीफिक्स ++/-- ऑपरेटरों की प्रीसिडेंस = से अधिक होती है। इसलिए $b = --$y का मूल्यांकन पहले --$y करके और फिर परिणामी $y को $b में असाइन करके किया जाता है।

<?php 
$x = 5; 
$y = 5; 
$a = $x++; // पोस्टफिक्स इन्क्रीमेंट
echo "a = $a x = $x" . "\n"; 
$b = --$y; // प्रीफिक्स डिक्रीमेंट
echo "b = $b y = $y" . "\n"; 
?>

आउटपुट

a = 5 x = 6 
b = 4 y = 4

उदाहरण 3: ASCII कैरेक्टर वेरिएबल के साथ इन्क्रीमेंट/डिक्रीमेंट

ASCII कैरेक्टर वेरिएबल के साथ इन्क्रीमेंट/डिक्रीमेंट ऑपरेशन भी संभव है। इन्क्रीमेंटेशन के परिणामस्वरूप ASCII सेट में अगला कैरेक्टर आता है। यदि इन्क्रीमेंटेशन सेट से अधिक हो जाता है, यानी Z से आगे जाता है, तो ASCII सेट का अगला दौर दोहराया जाता है यानी Z मान वाला वेरिएबल AA में इन्क्रीमेंट हो जाएगा। गैर-ASCII वर्ण (A-Z, a-z और 0-9 के अलावा) इन्क्रीमेंट ऑपरेटर द्वारा नजरअंदाज कर दिए जाते हैं।

<?php 
$var = 'A'; 
for ($i = 1; $i <= 3; $i++) { 
    echo ++$var . "\n"; 
} 
$var1 = 1; 
for ($i = 1; $i <= 3; $i++) { 
    echo ++$var1 . "\n"; 
} 
?>

आउटपुट

B 
C 
D 
2 
3 
4
  1. - Java में इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स

    इस एक्सप्रेशन में b || a != b && a == b++, ऑपरेटर प्रेसिडेंस के अनुसार && पहले || से पहले काम करेगा। इसलिए a != b && a == b++ false लौटाएगा और उसके बाद पूरा एक्सप्रेशन true लौटाएगा क्योंकि b true है। इसलिए परिणाम true है लेकिन b और a बदले नहीं जाएंगे और मान 2 और 1 ही रहेंगे क्योंकि a == b++ समानत

  1. - पायथन में इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर

    इस लेख में, हम पायथन 3.x (या पूर्व संस्करणों) में इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर के बारे में सीखेंगे। अन्य भाषाओं में हमारे पास प्री और पोस्ट इन्क्रीमेंट और डिक्रीमेंट (++ --) ऑपरेटर होते हैं। पायथन में ऐसा कोई ऑपरेटर नहीं है। लेकिन हम इन ऑपरेटरों को नीचे चर्चा किए गए उदाहरण के रूप में लागू कर स

  1. - पायथन में इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर्स

    पायथन में C/C++/Java की तरह ++ और -- यूनरी ऑपरेटर्स नहीं हैं। पायथन में वृद्धि/कमी # इन्क्रीमेंट a += 1 # a = a + 1 के बराबर # डिक्रीमेंट a -= 1 # a = a - 1 के बराबर उदाहरण a = 0 print(fप्रारंभिक: {a}) # 0 # इन्क्रीमेंट a += 1 print(fइन्क्रीमेंट के बाद: {a}) # 1 # डिक्रीमेंट a -= 1 prin