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

Пайдылы функциялар жиынтығы бар бірнеше файл жасаңыз. Бұл файлдарды бір-біріне және негізгі файлыңызға қосыңыз.