PHP-ში ფაილების ერთჯერადი შემოტანა
დავუშვათ, გვაქვს ფაილი pow.php, რომელშიც
ფუნქციების ნაკრებია შენახული:
<?php
function square($num) {
return $num ** 2;
}
function cube() {
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
შემოიყვანება ორჯერ: პირდაპირ და ფაილის
sum.php მეშვეობით.
ეს პრობლემას გამოიწვევს, რადგან გვექნება ფუნქციების ორი ნაკრები ერთი და იგივე სახელებით.
პრობლემის გადასაჭრელად ყველა ფაილი უნდა შევიტანოთ
ოპერატორის require_once
საშუალებით - ის ფაილს მხოლოდ ერთხელ შეიტანს,
გამოტოვებდა განმეორებით შემოტანას:
<?php
require_once 'pow.php';
require_once 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
შექმენით რამდენიმე ფაილი სასარგებლო ფუნქციების ნაკრებით. დააკავშირეთ ეს ფაილები ერთმანეთს და თქვენს მთავარ ფაილს.