Koneksi File Sekali Saja di PHP

Misalkan kita memiliki file pow.php, yang berisi sekumpulan fungsi:

pow.php<?php
  function square($num) {
    return $num ** 2;
  }
  
  function cube() {
    return $num ** 3;
  }
?>

Misalkan kita menggunakan fungsi dari file pow.php di file sum.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;
  }
?>

Misalkan di file utama kita menghubungkan kedua file dengan fungsi:

index.php<?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:

index.php<?php
  require_once 'pow.php';
  require_once 'sum.php';
  
  echo square(3) + squareSum([1, 2, 3]);
?>
Задание 1

Buatlah beberapa file dengan kumpulan fungsi yang berguna. Hubungkan file-file ini satu sama lain dan ke file utama Anda.