PHP-də Loop və return

Tutaq ki, bizim 1-dən 5-ə qədər olan ədədlərin cəmini qaytaran funksiyamız var:

php<?php
  function func() {
    $sum = 0;
    
    for ($i = 1; $i <= 5; $i++) {
      $sum += $i;
    }
    
    return $sum;
  }
  
  $res = func();
  echo $res; // 15 çap edəcək
?>

İndi tutaq ki, biz return-i döngünün içərisində yerləşdiririk, bu şəkildə:

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

Bu halda loop cəmi bir iterasiya edəcək və funksiyadan (və eləcə də döngüdən) avtomatik çıxış baş verəcək. Bir iterasiya zamanı $sum dəyişənində bütün lazımi cəm deyil, yalnız 1 rəqəmi olacaq.

Задание 1

Aşağıdakı kod icra edildikdə ekrana nə çap olunacaq:

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

Səbəbini izah edin.

Bu kodun müəllifi nə etmək istəyirdi? Müəllifin səhvini düzəldin.