Uunganishaji wa Faili Mara Moja katika PHP

Tuchukulie tuna faili pow.php, ambayo inahifadhi seti ya kazi:

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

Tuchukulie tunatumia kazi za faili pow.php katika faili 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;
  }
?>

Tuchukulie katika faili kuu tunaunganisha faili zote mbili zenye kazi:

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

Hata hivyo, tunakabiliwa na tatizo. Kwa faili index.php, faili pow.php itaunganishwa mara mbili: yenyewe moja kwa moja na kupitia faili sum.php.

Hii itasababisha tatizo, kwani tutakuwa na seti mbili za kazi zilizo na majina yale yale.

Ili kutatua tatizo, inapaswa kuunganisha faili zote kupitia kiopereta require_once - itaunganisha faili mara moja tu, ikipuuza uunganishaji wa mara kwa mara:

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

Tengeneza faili kadhaa zenye seti muhimu za kazi. Unganisha faili hizi kwa kila mmoja na kwa faili yako kuu.