Werken met recursie in PHP
In programmeren bestaat er een concept genaamd
recursie - dit is wanneer een functie
zichzelf aanroept. Laten we een voorbeeld bekijken.
Laten we met behulp van recursie getallen van 1
tot 10 weergeven:
<?php
$i = 1;
function func()
{
global $i;
echo $i;
$i++;
if ($i <= 10){
func(); // hier roept de functie zichzelf aan
}
}
func();
?>
Laten we bespreken hoe deze code werkt.
We hebben een globale variabele $i
en een functie func, waarin naar de console
wordt uitgevoerd de inhoud van variabele $i,
en vervolgens wordt ++ gedaan.
Als onze variabele $i kleiner dan of
gelijk aan 10 is, dan wordt de functie opnieuw aangeroepen.
Omdat variabele $i - globaal is,
zal bij elke nieuwe aanroep van de functie daarin
de waarde van variabele $i zoals ingesteld bij de vorige aanroep staan.
Het resultaat is dat de functie zichzelf
zal blijven aanroepen totdat $i
groter wordt dan 10.
Houd er rekening mee dat het in ons geval niet mogelijk is
om de functie te starten zonder if - als dit wordt gedaan,
dan resulteert het in een oneindige aanroep van functies.