PHP-ում ֆայլերի միանգամյա միացում

Ենթադրենք, մենք ունենք pow.php ֆայլ, որում պահվում է ֆունկցիաների հավաքածու.

pow.php<?php
  function square($num) {
    return $num ** 2;
  }
  
  function cube($num) {
    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]);
?>

Սակայն մեզ սպասվում է խնդիր. index.php ֆայլին pow.php ֆայլը կմիացվի երկու անգամ.

Սա կհանգեցնի խնդրի, քանի որ մենք կունենանք երկու ֆունկցիաների հավաքածու նույն անուններով:

Խնդիրը լուծելու համար բոլոր ֆայլերը պետք է միացնել require_once օպերատորի միջոցով. Այն ֆայլը կմիացնի միայն մեկ անգամ՝ անտեսելով կրկնվող միացումները.

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

Ստեղծեք մի քանի ֆայլեր օգտակար ֆունկցիաների հավաքածուներով: Միացրեք այդ ֆայլերը միմյանց և ձեր հիմնական ֆայլին: