Uunganishaji wa Faili Mara Moja katika PHP
Tuchukulie tuna faili pow.php, ambayo
inahifadhi seti ya kazi:
<?php
function square($num) {
return $num ** 2;
}
function cube() {
return $num ** 3;
}
?>
Tuchukulie tunatumia kazi za faili pow.php
katika faili 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;
}
?>
Tuchukulie katika faili kuu tunaunganisha faili zote mbili zenye kazi:
<?php
require 'pow.php';
require 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Hata hivyo, tunakabiliwa na tatizo. Kwa faili
index.php, faili pow.php
itaunganishwa mara mbili: yenyewe moja kwa moja na kupitia faili
sum.php.
Hii itasababisha tatizo, kwani tutakuwa na seti mbili za kazi zilizo na majina yale yale.
Ili kutatua tatizo, inapaswa kuunganisha faili zote
kupitia kiopereta require_once
- itaunganisha faili mara moja tu,
ikipuuza uunganishaji wa mara kwa mara:
<?php
require_once 'pow.php';
require_once 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Tengeneza faili kadhaa zenye seti muhimu za kazi. Unganisha faili hizi kwa kila mmoja na kwa faili yako kuu.