Eenmalige Insluiting van Lêers in PHP

Laat ons aanneem ons het 'n lêer pow.php waarin 'n stel funksies gestoor word:

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

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:

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

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

Skep verskeie lêers met nuttige stelle funksies. Sluit hierdie lêers by mekaar in en by jou hoof lêer.