PHP да файлларни бир марта улаш

Фарз қилайлик, бизда pow.php файли бор бўлиб, унда функциялар тўплами сақланган:

pow.php<?php
  function square($num) {
    return $num ** 2;
  }
  
  function cube() {
    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]);
?>

Аммо, бизни муаммо кутмоқда. pow.php файли index.php файлига икки марта уланади: ўзи алоҳида ва sum.php файли орқали.

Бу муаммога олиб келади, чунки бизда бир хил номли иккита функция тўплами бўлади.

Муаммони ҳал қилиш учун барча файлларни require_once оператори орқали улаш керак - у файлни фақат бир марта улайди, қайта улашларни эътиборга олмайди:

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

Фойдали функция тўпламлари билан бир нечта файл яратинг. Ушбу файлларни бир-бирига ва асосий файлингизга уланг.