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]);
?>
Аммо, бизни муаммо кутмоқда. pow.php файли
index.php файлига икки марта уланади: ўзи
алоҳида ва sum.php файли орқали.
Бу муаммога олиб келади, чунки бизда бир хил номли иккита функция тўплами бўлади.
Муаммони ҳал қилиш учун барча файлларни
require_once оператори орқали улаш керак
- у файлни фақат бир марта улайди,
қайта улашларни эътиборга олмайди:
<?php
require_once 'pow.php';
require_once 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Фойдали функция тўпламлари билан бир нечта файл яратинг. Ушбу файлларни бир-бирига ва асосий файлингизга уланг.