Cikli dhe return në PHP

Le të themi se kemi një funksion që kthen shumën e numrave nga 1 në 5:

php<?php
  function func() {
    $sum = 0;
    
    for ($i = 1; $i <= 5; $i++) {
      $sum += $i;
    }
    
    return $sum;
  }
  
  $res = func();
  echo $res; // do të shfaqet 15
?>

Le të themi tani që vendosim return brenda ciklit, kështu:

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

Në këtë rast, cikli do të ekzekutohet vetëm për një përsëritje dhe do të ndodhë dalja automatikisht nga funksioni (dhe nga cikli në të njëjtën kohë). Dhe në një përsëritje të ciklit, në variablin $sum do të ketë vetëm numrin 1, dhe jo të gjithë shumën e kërkuar.

Задание 1

Çfarë do të shfaqet në ekran si rezultat i ekzekutimit të kodit në vijim:

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

Shpjegoni pse.

Çfarë donte të bënte autori i këtij kodi? Korrigjoni gabimin e autorit.