Съвети за създаване на функции в 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;
  }
?>