Koneksi File Sekali Saja di PHP
Misalkan kita memiliki file pow.php, yang berisi
sekumpulan fungsi:
<?php
function square($num) {
return $num ** 2;
}
function cube() {
return $num ** 3;
}
?>
Misalkan kita menggunakan fungsi dari file pow.php
di file 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;
}
?>
Misalkan di file utama kita menghubungkan kedua file dengan fungsi:
<?php
require 'pow.php';
require 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Namun, kita menghadapi masalah. Ke file
index.php, file pow.php akan
terhubung dua kali: secara langsung dan melalui file
sum.php.
Ini akan menyebabkan masalah, karena kita akan memiliki dua set fungsi dengan nama yang sama.
Untuk menyelesaikan masalah ini, semua file harus
dihubungkan melalui operator require_once
- operator ini akan menghubungkan file hanya sekali,
mengabaikan koneksi berulang:
<?php
require_once 'pow.php';
require_once 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
Buatlah beberapa file dengan kumpulan fungsi yang berguna. Hubungkan file-file ini satu sama lain dan ke file utama Anda.