PHP-তে লুপ এবং return
ধরুন আমাদের কাছে একটি ফাংশন আছে যা
1 থেকে 5 পর্যন্ত সংখ্যার যোগফল প্রদান করে:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
}
return $sum;
}
$res = func();
echo $res; // আউটপুট হবে 15
?>
এখন ধরুন আমরা return কে
লুপের ভিতরে রাখলাম, এভাবে:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
return $sum;
}
}
$res = func();
echo $res;
?>
এই ক্ষেত্রে, লুপটি মাত্র একবার ঘুরবে এবং
ফাংশন থেকে স্বয়ংক্রিয়ভাবে প্রস্থান করবে
(এবং সেইসাথে লুপ থেকেও)। আর লুপের একবার ঘোরার
মধ্যে $sum ভেরিয়েবলে জমা হবে
শুধুমাত্র 1 সংখ্যাটি, পুরো যোগফল নয়।
নিচের কোড 실행 করার ফলে স্ক্রিনে কী আউটপুট দেখাবে:
<?php
function func($num) {
$sum = 0;
for ($i = 1; $i <= $num; $i++) {
$sum += $i;
return $sum;
}
}
echo func(5);
?>
ব্যাখ্যা করুন কেন।
এই কোডের লেখক কী করতে চেয়েছিলেন? লেখকের ভুলটি সংশোধন করুন।