PHP में लूप और रिटर्न

मान लीजिए कि हमारे पास एक फ़ंक्शन है जो 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;
?>

इस स्थिति में, लूप केवल एक पुनरावृत्ति (iteration) घूमेगा और फ़ंक्शन से स्वचालित रूप से बाहर निकल जाएगा (और साथ ही लूप से भी)। और एक पुनरावृत्ति में, वेरिएबल $sum में केवल संख्या 1 ही होगी, न कि पूरा आवश्यक योग।

Задание 1

निम्नलिखित कोड निष्पादित करने के परिणामस्वरूप स्क्रीन पर क्या प्रिंट होगा:

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

क्यों समझाएं।

इस कोड के लेखक क्या करना चाहते थे? लेखक की त्रुटि को सही करें।