PHP-ում ֆայլերի միանգամյա միացում
Ենթադրենք, մենք ունենք pow.php ֆայլ, որում
պահվում է ֆունկցիաների հավաքածու.
<?php
function square($num) {
return $num ** 2;
}
function cube($num) {
return $num ** 3;
}
?>
Ենթադրենք, մենք օգտագործում ենք pow.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;
}
?>
Ենթադրենք հիմնական ֆայլում մենք միացնում ենք երկու ֆունկցիաների ֆայլերն էլ.
<?php
require 'pow.php';
require 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Սակայն մեզ սպասվում է խնդիր.
index.php ֆայլին pow.php ֆայլը
կմիացվի երկու անգամ.
Սա կհանգեցնի խնդրի, քանի որ մենք կունենանք երկու ֆունկցիաների հավաքածու նույն անուններով:
Խնդիրը լուծելու համար բոլոր ֆայլերը պետք է միացնել
require_once օպերատորի միջոցով.
Այն ֆայլը կմիացնի միայն մեկ անգամ՝
անտեսելով կրկնվող միացումները.
<?php
require_once 'pow.php';
require_once 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Ստեղծեք մի քանի ֆայլեր օգտակար ֆունկցիաների հավաքածուներով: Միացրեք այդ ֆայլերը միմյանց և ձեր հիմնական ֆայլին: