PHP में रिकर्सन के साथ काम करना

प्रोग्रामिंग में एक अवधारणा है जिसे रिकर्सन कहा जाता है - यह तब होता है जब कोई फ़ंक्शन खुद को कॉल करता है। आइए एक उदाहरण से देखें। रिकर्सन का उपयोग करके 1 से 10 तक की संख्याएँ प्रिंट करें:

php<?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 के बिना फ़ंक्शन को नहीं चलाया जा सकता - यदि ऐसा किया जाता है, तो फ़ंक्शन का अनंत कॉल लूप बन जाएगा।