PHP-da Sikl va return

Faraz qilaylik, bizda 1 dan 5 gacha bo'lgan sonlar yig'indisini qaytaruvchi funksiya bor:

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

Endi faraz qilaylik, return ni sikl ichiga joylashtiramiz, mana bu ko'rinishda:

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

Bunday holatda sikl faqat bitta aylanishni bajariadi va funksiyadan (shu bilan birga sikldan ham) avtomatik chiqib ketiladi. Aytaylik, bitta aylanish davomida $sum o'zgaruvchisida butun kerakli yig'indi emas, balki faqat 1 soni bo'ladi.

Задание 1

Quyidagi kod bajarilishi natijasida ekranga nima chiqadi:

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

Nima uchun shunday bo'lishini tushuntiring.

Ushbu kod muallifi nima qilmoqchi edi? Muallifning xatosini tuzating.