PHPda fayllarni bir marta ulash
Faraz qilaylik, bizda pow.php fayli bor,
unda funksiyalar to'plami saqlangan:
<?php
function square($num) {
return $num ** 2;
}
function cube() {
return $num ** 3;
}
?>
Faraz qilaylik, biz pow.php faylidagi funksiyalarni
sum.php faylida ishlatamiz:
<?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;
}
?>
Faraz qilaylik, asosiy faylda biz ikkala funksiyalar faylini ulaymiz:
<?php
require 'pow.php';
require 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Biroq, bizni muammo kutmoqda. pow.php fayli
index.php fayliga ikki marta ulanadi: mustaqil ravishda
va pow.php fayli orqali.
Bu muammoga olib keladi, chunki bizda bir xil nomdagi ikkita funksiyalar to'plami bo'ladi.
Muammoni hal qilish uchun barcha fayllarni
require_once operatori orqali ulash kerak
- u faylni faqat bir marta ulanadi,
qayta ulanishlarni e'tiborsiz qoldiradi:
<?php
require_once 'pow.php';
require_once 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Foydali funksiyalar to'plamiga ega bir nechta fayl yarating. Ushbu fayllarni bir-biriga va asosiy faylingizga ulang.