Arbejde med rekursion i PHP

I programmering findes der et koncept kaldet rekursion - det er når en funktion kalder sig selv. Lad os se på et eksempel. Lad os udskrive tal fra 1 til 10 ved hjælp af rekursion:

php<?php
  $i = 1;
  
  function func()
  {
    global $i;
    
    echo $i;
    $i++;
    
    if ($i <= 10){
      func(); // her kalder funktionen sig selv
    }
  }
  func();
?>

Lad os diskutere, hvordan denne kode fungerer.

Vi har en global variabel $i og en funktion func, inden i hvilken indholdet af variablen $i udskrives til konsollen, og derefter udføres ++.

Hvis vores variabel $i er mindre end eller lig med 10, kaldes funktionen igen. Da variablen $i er global, vil den for hvert nyt funktionskald have den værdi af variablen $i, der blev sat under det foregående kald.

Det vil resultere i, at funktionen vil kalde sig selv indtil $i bliver større end 10.

Vær opmærksom på, at i vores tilfælde kan funktionen ikke startes uden if - hvis dette gøres, vil det resultere i et uendeligt kald af funktioner.