PHPda fayllarni bir marta ulash

Faraz qilaylik, bizda pow.php fayli bor, unda funksiyalar to'plami saqlangan:

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

Faraz qilaylik, biz pow.php faylidagi funksiyalarni sum.php faylida ishlatamiz:

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

Faraz qilaylik, asosiy faylda biz ikkala funksiyalar faylini ulaymiz:

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

Biroq, bizni muammo kutmoqda. pow.php fayli index.php fayliga ikki marta ulanadi: mustaqil ravishda va pow.php fayli orqali.

Bu muammoga olib keladi, chunki bizda bir xil nomdagi ikkita funksiyalar to'plami bo'ladi.

Muammoni hal qilish uchun barcha fayllarni require_once operatori orqali ulash kerak - u faylni faqat bir marta ulanadi, qayta ulanishlarni e'tiborsiz qoldiradi:

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

Foydali funksiyalar to'plamiga ega bir nechta fayl yarating. Ushbu fayllarni bir-biriga va asosiy faylingizga ulang.