Fájlok egyszeri behívása PHP-ban

Tegyük fel, hogy van egy pow.php fájlunk, amelyben függvények egy gyűjteménye található:

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

Tegyük fel, hogy a pow.php fájl függvényeit a sum.php fájlban használjuk:

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;
  }
?>

Tegyük fel, hogy a fő fájlban mindkét függvényfájlt behívjuk:

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

Azonban egy probléma vár ránk. A index.php fájlhoz a pow.php fájl két alkalommal kerül behívásra: önmagában és a sum.php fájlon keresztül.

Ez problémahoz vezet, mivel két azonos nevű függvénykészletünk lesz.

A probléma megoldásához az összes fájlt a require_once operátorral kell behívni - ez a fájlt csak egyszer fogja behívni, figyelmen kívül hagyva az ismételt behívásokat:

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

Készítsen több fájlt hasznos függvénykészletekkel. Hívja be ezeket a fájlokat egymásba és a fő fájlba.