Якбора пайваст кардани файлҳо дар 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
ду бор пайваст карда мешавад: ба таври мустақил ва тавассути файли
sum.php.
Ин боиси мушкилие хоҳад шуд, зеро мо ду маҷмӯи функсияҳо бо номҳои якхело хоҳем дошт.
Барои ҳалли мушкилӣ бояд ҳамаи файлҳоро
тавассути оператори require_once
пайваст кард
- он файлро фақат як бор пайваст мекунад,
ва пайвасти такрорӣро нодида мегирад:
<?php
require_once 'pow.php';
require_once 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Чанд файл бо маҷмӯъҳои функсияҳои муфид созед. Ин файлҳоро ба якдигар ва ба файли асосии худ пайваст кунед.