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]);
?>
Пайдылы функциялар жиынтығы бар бірнеше файл жасаңыз. Бұл файлдарды бір-біріне және негізгі файлыңызға қосыңыз.