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
$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.