Совети за креирање функции во PHP

  1. Имињата на функциите треба да бидат глаголи.
  2. Името на секоја функција треба точно да го одразува тоа, што функцијата го прави.
  3. Функцијата треба да го прави само тоа, што е експлицитно имплицирано со нејзиното име, и да не прави ништо друго.
  4. Секоја функција треба да извршува само една акција.
  5. Користете помошни функции внатре во функциите.
  6. Подобро е кодот на функциите да не биде подолг од 10-15 линии.
  7. Долгите функции подобро е да се поделат на серија помошни функции.
  8. Користете општо прифатени префикси во имињата на функциите: show, get, set, calc, create, change, check.
  9. Изнесете го дуплираниот код во функции.
Задание 1

Напишете, кои недостатоци ги има следниот код, и поправете ги:

php<?php
  function sum($arr) {
    $res = 0;
    
    foreach ($arr as $elem) {
      $res += $elem;
    }
    
    return $res / count($arr);
  }
?>
Задание 2

Напишете, кои недостатоци ги има следниот код, и поправете ги:

php<?php
  function func($arr1, $arr2) {
    $res1 = 0;
    
    foreach (arr as $elem) {
      $res1 += $elem;
    }
    
    $res2 = 0;
    
    foreach (arr as $elem) {
      $res2 += $elem;
    }
    
    return $res1 / $res2;
  }
?>
Задание 3

Напишете, кои недостатоци ги има следниот код, и поправете ги:

php<?php
  function getSum($arr) {
    $res = 0;
    
    foreach ($arr as $elem) {
      $res *= $elem;
    }
    
    return $res;
  }
?>