Penyambungan Fail Sekali Sahaja dalam PHP

Katakan kita mempunyai fail pow.php, di mana terdapat sekumpulan fungsi:

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

Katakan kita menggunakan fungsi dari fail pow.php dalam fail 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;
  }
?>

Katakan dalam fail utama kita menyambung kedua-dua fail dengan fungsi:

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

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

Buat beberapa fail dengan set fungsi yang berguna. Sambungkan fail-fail ini antara satu sama lain dan ke fail utama anda.