Vienreizēja failu pievienošana PHP

Pieņemsim, ka mums ir fails pow.php, kurā glabājas funkciju kopums:

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

Pieņemsim, ka mēs izmantojam faila pow.php funkcijas failā 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;
  }
?>

Pieņemsim, ka galvenajā failā mēs pievienojam abus failus ar funkcijām:

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

Tomēr mūs sagaida problēma. Failam index.php fails pow.php tiks pievienots divas reizes: pats no sevis un caur failu sum.php.

Tas radīs problēmu, jo mums būs divi funkciju kopumi ar identiskām nosaukumiem.

Lai atrisinātu problēmu, visus failus vajadzētu pievienot, izmantojot operatoru require_once - tas failu pievienos tikai vienu reizi, ignorējot atkārtotus pievienojumus:

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

Izveidojiet vairākus failus ar noderīgiem funkciju kopusiem. Pievienojiet šos failus viens otram un jūsu galvenajam failam.