Савети за креирање функција у 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;
  }
?>