Цикл и 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);
?>

Објасните зашто.

Шта је аутор овог кода хтео да уради? Исправите грешку аутора.