Ցիկլը և return-ը 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;
?>

Այս դեպքում ցիկլը կկատարի միայն մեկ իտերացիա և տեղի կունենա ֆունկցիայի ավտոմատ դուրս գալը (և միաժամանակ ցիկլից): Իսկ մեկ իտերացիայի ընթացքում $sum փոփոխականում կլինի միայն 1 թիվը, և ոչ թե ամբողջ պահանջվող գումարը:

Задание 1

Ի՞նչ կարտածվի էկրանին հետևյալ կոդի կատարման արդյունքում.

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

Բացատրեք, թե ինչու:

Ի՞նչ էր ուզում անել այս կոդի հեղինակը: Ուղղեք հեղինակի սխալը: