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]);
?>

თუმცა, პრობლემა გველოდება. ფაილის index.php ფაილი pow.php შემოიყვანება ორჯერ: პირდაპირ და ფაილის sum.php მეშვეობით.

ეს პრობლემას გამოიწვევს, რადგან გვექნება ფუნქციების ორი ნაკრები ერთი და იგივე სახელებით.

პრობლემის გადასაჭრელად ყველა ფაილი უნდა შევიტანოთ ოპერატორის require_once საშუალებით - ის ფაილს მხოლოდ ერთხელ შეიტანს, გამოტოვებდა განმეორებით შემოტანას:

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

შექმენით რამდენიმე ფაილი სასარგებლო ფუნქციების ნაკრებით. დააკავშირეთ ეს ფაილები ერთმანეთს და თქვენს მთავარ ფაილს.