Якбора пайваст кардани файлҳо дар PHP

Фарз кунем, ки мо файле дорем бо номи pow.php, ки дар он маҷмӯи функсияҳо нигаҳдорӣ мешавад:

pow.php<?php
  function square($num) {
    return $num ** 2;
  }
  
  function cube($num) {
    return $num ** 3;
  }
?>

Фарз кунем, ки мо функсияҳои файли pow.php дар файли sum.php истифода мебарем:

sum.php<?php
  require 'pow.php';
  
  function squareSum($arr) {
    $res = 0;
    
    foreach ($arr as $elem) {
      $res += square($elem);
    }
    
    return $res;
  }
  
  function cubeSum($arr) {
    $res = 0;
    
    foreach ($arr as $elem) {
      $res += cube($elem);
    }
    
    return $res;
  }
?>

Фарз кунем, ки дар файли асосӣ мо ҳарду файли функсияҳоро пайваст мекунем:

index.php<?php
  require 'pow.php';
  require 'sum.php';
  
  echo square(3) + squareSum([1, 2, 3]);
?>

Аммо, мушкилие моро интизор аст. Ба файли index.php файли pow.php ду бор пайваст карда мешавад: ба таври мустақил ва тавассути файли sum.php.

Ин боиси мушкилие хоҳад шуд, зеро мо ду маҷмӯи функсияҳо бо номҳои якхело хоҳем дошт.

Барои ҳалли мушкилӣ бояд ҳамаи файлҳоро тавассути оператори require_once пайваст кард - он файлро фақат як бор пайваст мекунад, ва пайвасти такрорӣро нодида мегирад:

index.php<?php
  require_once 'pow.php';
  require_once 'sum.php';
  
  echo square(3) + squareSum([1, 2, 3]);
?>
Задание 1

Чанд файл бо маҷмӯъҳои функсияҳои муфид созед. Ин файлҳоро ба якдигар ва ба файли асосии худ пайваст кунед.