Werking met Rekursie in PHP
In programmering is daar 'n konsep bekend as
rekursie - dit is wanneer 'n funksie haarself
noem. Laat ons na 'n voorbeeld kyk.
Laat ons getalle van 1 tot 10 met behulp van rekursie vertoon:
<?php
$i = 1;
function func()
{
global $i;
echo $i;
$i++;
if ($i <= 10){
func(); // hier roep die funksie haarself
}
}
func();
?>
Laat ons bespreek hoe hierdie kode werk.
Ons het 'n globale veranderlike $i
en 'n funksie func, waarbinne die inhoud
van die veranderlike $i na die konsole
uitgevoer word, en dan word ++ gedoen.
As ons veranderlike $i minder of
gelyk aan 10 is, word die funksie weer geroep.
Aangesien die veranderlike $i - globaal is,
sal daar by elke nuwe funksie-oproep die waarde
wat by die vorige oproep gestel is, in die veranderlike $i wees.
Dit sal beteken dat die funksie haarself sal
roep totdat $i groter as 10 word.
Let daarop dat in ons geval die funksie nie
sonder if begin kan word nie - as dit gedoen word,
sal dit 'n oneindige oproep van funksies tot gevolg hê.