Eenmalige Insluiting van Lêers in PHP
Laat ons aanneem ons het 'n lêer pow.php waarin
'n stel funksies gestoor word:
<?php
function square($num) {
return $num ** 2;
}
function cube($num) {
return $num ** 3;
}
?>
Laat ons aanneem ons gebruik die funksies van die lêer pow.php
in die lêer 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;
}
?>
Laat ons aanneem in die hoof lêer sluit ons albei lêers met funksies in:
<?php
require 'pow.php';
require 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Ons word egter deur 'n probleem ingehaal. Vir die lêer
index.php sal die lêer pow.php
twee keer ingesluit word: een keer direk en een keer via die lêer
sum.php.
Dit sal tot 'n probleem lei, aangesien ons dan twee stelle funksies met dieselfde name sal hê.
Om die probleem op te los, moet alle
lêers ingesluit word deur die operateur require_once
- dit sal die lêer slegs een keer insluit,
en herhaalde insluitings ignoreer:
<?php
require_once 'pow.php';
require_once 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Skep verskeie lêers met nuttige stelle funksies. Sluit hierdie lêers by mekaar in en by jou hoof lêer.