Ҳалқа ва 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);
?>

Чаро шарҳ диҳед.

Муаллифи ин код чӣ мехост созад? Хатои муаллифро ислоҳ кунед.