PHP में रिकर्सन के साथ काम करना
प्रोग्रामिंग में एक अवधारणा है जिसे
रिकर्सन कहा जाता है - यह तब होता है जब कोई फ़ंक्शन
खुद को कॉल करता है। आइए एक उदाहरण से देखें।
रिकर्सन का उपयोग करके 1 से
10 तक की संख्याएँ प्रिंट करें:
<?php
$i = 1;
function func()
{
global $i;
echo $i;
$i++;
if ($i <= 10){
func(); // यहाँ फ़ंक्शन खुद को कॉल कर रहा है
}
}
func();
?>
आइए चर्चा करें कि यह कोड कैसे काम करता है।
हमारे पास एक ग्लोबल वेरिएबल $i
और एक फ़ंक्शन func है, जिसके अंदर
वेरिएबल $i की वैल्यू को कंसोल में
प्रिंट किया जाता है, और फिर ++ किया जाता है।
यदि हमारा वेरिएबल $i, 10 से कम या
बराबर है, तो फ़ंक्शन को दोबारा कॉल किया जाता है।
क्योंकि वेरिएबल $i ग्लोबल है,
फ़ंक्शन के हर नए कॉल पर, इसमें
पिछले कॉल में सेट की गई $i वेरिएबल की
वैल्यू होगी।
ऐसा होगा कि फ़ंक्शन तब तक खुद को
कॉल करता रहेगा, जब तक कि $i
10 से अधिक न हो जाए।
ध्यान रखें, कि हमारे मामले में if के बिना फ़ंक्शन
को नहीं चलाया जा सकता - यदि ऐसा किया जाता है,
तो फ़ंक्शन का अनंत कॉल लूप बन जाएगा।