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

Пайдалуу функция жыйындылары бар бир нече файлдарды түзүңүз. Бул файлдарды бири-бирине жана негизги файлыңызга туташтырыңыз.