পিএইচপিতে রিকার্সন নিয়ে কাজ

প্রোগ্রামিংয়ে একটি ধারণা রয়েছে, যাকে বলা হয় রিকার্সন - এটি হলো যখন একটি ফাংশন নিজেকেই কল করে। আসুন একটি উদাহরণ দেখি। রিকার্সন ব্যবহার করে 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 ছাড়া ফাংশন চালানো যাবে না - যদি এটি করা হয়, তাহলে ফাংশনের অসীম কল তৈরি হবে।