PHP-তে লুপ এবং return

ধরুন আমাদের কাছে একটি ফাংশন আছে যা 1 থেকে 5 পর্যন্ত সংখ্যার যোগফল প্রদান করে:

php<?php
  function func() {
    $sum = 0;
    
    for ($i = 1; $i <= 5; $i++) {
      $sum += $i;
    }
    
    return $sum;
  }
  
  $res = func();
  echo $res; // আউটপুট হবে 15
?>

এখন ধরুন আমরা return কে লুপের ভিতরে রাখলাম, এভাবে:

php<?php
  function func() {
    $sum = 0;
    
    for ($i = 1; $i <= 5; $i++) {
      $sum += $i;
      return $sum;
    }
  }
  
  $res = func();
  echo $res;
?>

এই ক্ষেত্রে, লুপটি মাত্র একবার ঘুরবে এবং ফাংশন থেকে স্বয়ংক্রিয়ভাবে প্রস্থান করবে (এবং সেইসাথে লুপ থেকেও)। আর লুপের একবার ঘোরার মধ্যে $sum ভেরিয়েবলে জমা হবে শুধুমাত্র 1 সংখ্যাটি, পুরো যোগফল নয়।

Задание 1

নিচের কোড 실행 করার ফলে স্ক্রিনে কী আউটপুট দেখাবে:

php<?php
  function func($num) {
    $sum = 0;
    
    for ($i = 1; $i <= $num; $i++) {
      $sum += $i;
      return $sum;
    }
  }
  
  echo func(5);
?>

ব্যাখ্যা করুন কেন।

এই কোডের লেখক কী করতে চেয়েছিলেন? লেখকের ভুলটি সংশোধন করুন।