Penyambungan Fail Sekali Sahaja dalam PHP
Katakan kita mempunyai fail pow.php, di mana
terdapat sekumpulan fungsi:
<?php
function square($num) {
return $num ** 2;
}
function cube() {
return $num ** 3;
}
?>
Katakan kita menggunakan fungsi dari fail pow.php
dalam fail 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;
}
?>
Katakan dalam fail utama kita menyambung kedua-dua fail dengan fungsi:
<?php
require 'pow.php';
require 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Walau bagaimanapun, kita akan menghadapi masalah. Fail
pow.php akan disambung dua kali ke fail
index.php: secara langsung dan melalui fail
sum.php.
Ini akan menyebabkan masalah, kerana kita akan mempunyai dua set fungsi dengan nama yang sama.
Untuk menyelesaikan masalah ini, semua fail harus
disambung menggunakan operator require_once
- ia akan menyambung fail hanya sekali,
mengabaikan sambungan berulang:
<?php
require_once 'pow.php';
require_once 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Buat beberapa fail dengan set fungsi yang berguna. Sambungkan fail-fail ini antara satu sama lain dan ke fail utama anda.