Perulangan dan return dalam PHP

Misalkan kita memiliki fungsi yang mengembalikan jumlah angka dari 1 hingga 5:

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

Sekarang misalkan kita menempatkan return di dalam perulangan, seperti ini:

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

Dalam kasus ini, perulangan hanya akan berjalan satu iterasi dan akan terjadi keluar otomatis dari fungsi (dan sekaligus dari perulangan). Dan dalam satu iterasi perulangan, variabel $sum akan berisi hanya angka 1, bukan seluruh jumlah yang dibutuhkan.

Задание 1

Apa yang akan ditampilkan di layar sebagai hasil dari eksekusi kode berikut:

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

Jelaskan mengapa.

Apa yang ingin dilakukan oleh penulis kode ini? Perbaiki kesalahan penulis.