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