Fájlok egyszeri behívása PHP-ban
Tegyük fel, hogy van egy pow.php fájlunk, amelyben
függvények egy gyűjteménye található:
<?php
function square($num) {
return $num ** 2;
}
function cube() {
return $num ** 3;
}
?>
Tegyük fel, hogy a pow.php fájl függvényeit
a sum.php fájlban használjuk:
<?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;
}
?>
Tegyük fel, hogy a fő fájlban mindkét függvényfájlt behívjuk:
<?php
require 'pow.php';
require 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Azonban egy probléma vár ránk. A
index.php fájlhoz a pow.php fájl
két alkalommal kerül behívásra: önmagában és a sum.php
fájlon keresztül.
Ez problémahoz vezet, mivel két azonos nevű függvénykészletünk lesz.
A probléma megoldásához az összes fájlt a
require_once operátorral kell behívni
- ez a fájlt csak egyszer fogja behívni,
figyelmen kívül hagyva az ismételt behívásokat:
<?php
require_once 'pow.php';
require_once 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Készítsen több fájlt hasznos függvénykészletekkel. Hívja be ezeket a fájlokat egymásba és a fő fájlba.