Increment Decrement PHP Example with Simple Discussion

Increment Decrement PHP Example: ये Operators भी लगभग सभी Programming Languages में होते हैं और लगभग सभी Programming Languages में समान प्रकार से ही काम करते हैं। Increment Operator को Double Plus Sign ( ++ ) द्वारा Represent किया जाता है, जबकि Decrement Operator को Double Minus Sign ( — ) द्वारा Represent किया जाता है।

ये Operators केवल एक Operand के साथ काम करते हैं, इसलिए सामान्यतः इन्हें Unary Operator भी कहा जाता है। ये दोनों Operators जिस Identifier के साथ Use किए जाते हैं, उस Identifier के मान को 1 बढाते या 1 घटाते हैं। इन दोनों Operators के भी दो Versions हैं जो निम्नानुसार हैं:

Pre-Increment                ++$x                       Pre-Decrement         –$x
Post-Increment               $x++                       Post-Decrement        $x–

जब हम Pre-Increment या Pre-Decrement Operator को Use करते हैं, तब Identifier का मान क्रमश पहले बढता या पहले घटता है, फिर वह नया Updated मान उस Expression में Use होता है, जिसमें Pre-Increment या Pre-Decrement Identifier को Use किया गया है।

लेकिन जब हम Post-Increment या Post-Decrement Operator को Use करते हैं, तब वह Expression पहले Evaluate होता है, जिसमें Post-Increment या Post-Decrement Identifier को Use किया गया है और Expression Evaluate होने के बाद उस Identifier का मान क्रमश बढता या घटता है, फिर वह नया Updated मान उस Expression में Use होता है। Pre व Post की इस प्रक्रिया को हम निम्न उदाहरण द्वारा समझ सकते हैं:

<?php	
	$preInc = 10;
	$postInc = 10;
	$preDec = 10;
	$postDec = 10;
	
	print "Value of all variables : 10 \n\n";
	echo "Pre-Increment: " ; print ++$preInc + 1 . "\n";
	echo "Post-Increment: " ; print $postInc++ + 1 . "\n";
	echo "Pre-Decrement: " ; print --$preDec + 1 . "\n";
	echo "Post-Decrement: " ; print $postDec-- + 1 . "\n\n";
	
	print "Value of \$preInc: " . $preInc . "\n";
	print "Value of \$postInc: " . $postInc . "\n";
	print "Value of \$preDec: " . $preDec . "\n";
	print "Value of \$postDec: " . $postDec . "\n";
	
?>

//Output:
  Value of all variables : 10

  Pre-Increment: 12
  Post-Increment: 11
  Pre-Decrement: 10
  Post-Decrement: 11

  Value of $preInc: 11
  Value of $postInc: 11
  Value of $preDec: 9
  Value of $postDec: 9

उपरोक्त PHP Code में हमने चार Variable Create किए हैं और चारों ही Variables में मान के रूप में 10 Store किया है।

पहले Print Statement में $preInc Variable को Pre Increment किया है। फलस्वरूप इस Variable का मान 10 से 11 हो जाता है, फिर उसमें 1 जुडता है और Output में हमें मान 12 प्राप्त होता है।

दूसरे Print Statement में हमने $postInc Variable को Post Increment किया है। फलस्वरूप पहले इस Variable के मान 10 में 1 जुडता है और Output में हमें 11 प्राप्त होता है। फिर $postInc का मान एक Increase होकर 11 हो जाता है।

तीसरे Print Statement में हमने $preDec को Pre Decrement किया है। फलस्वरूप इस Variable का मान 10 से 9 हो जाता है, फिर उसमें 1 जुडता है और Output में हमें मान 10 प्राप्त होता है।

अन्तिम Print Statement में हमने $postDec Variable को Post Decrement किया है। फलस्वरूप पहले इस Variable के मान 10 में 1 जुडता है और Output में हमें 11 प्राप्त होता है। फिर $postDec का मान एक Decrease होकर 9 हो जाता है।

PHP के इन Operators की विशेषता ये है कि हम इन Operators को न केवल Numerical Values वाले Variable के साथ Use कर सकते हैं, बल्कि इन्हें String के साथ भी Apply किया जा सकता है। PHP स्वयं ही A/a से z/Z तक के मान को Increment या Decrement करने के बाद फिर से दो Characters के रूप में Increment या Decrement करने लगता है। उदाहरण के लिए निम्न PHP Script देखते हैं:

<?php	
	$preInc = "x";
		
	print "Value of \$preInc: " . ++$preInc . "\n";
	print "Value of \$preInc: " . ++$preInc . "\n";
	print "Value of \$preInc: " . ++$preInc . "\n";
	print "Value of \$preInc: " . ++$preInc . "\n";	
?>

//Output:
  Value of $preInc: y
  Value of $preInc: z
  Value of $preInc: aa
  Value of $preInc: ab

उपरोक्त Code की प्रक्रिया को आप Output द्वारा समझ सकते हैं कि जब Incrementing  Z/z तक पूरा हो जाता है, तब PHP स्वयं ही Incrementing को दो Characters के रूप में Display करने लगता है और ये प्रक्रिया किसी भी और कितने भी Characters की String पर समान रूप से Apply होती है।

जब हम Pre व Post Increment/Decrement Operators की बात करते हैं, तब जहां तक सम्भव हो हमें, Pre Increment व Pre Decrement Operators को ज्यादा उपयोग में लेना चाहिए क्योंकि ये Internally कम Memory Use करते हैं और Post Increment या Post Decrement की तुलना में ज्यादा तेज गति से Evaluate होते हैं।

String Operators PHP Example to learn easily
Equality Operators PHP Example Easy to Learn and Follow

PHP in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook PHP in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

PHP in Hindi | Page: 647 | Format: PDF

BUY NOW GET DEMO REVIEWS