Arbeid med rekursjon i PHP
I programmering finnes det et konsept kalt
rekursjon - det er når en funksjon kaller
seg selv. La oss se på et eksempel.
La oss skrive ut tallene fra 1
til 10 ved hjelp av rekursjon:
<?php
$i = 1;
function func()
{
global $i;
echo $i;
$i++;
if ($i <= 10){
func(); // her kaller funksjonen seg selv
}
}
func();
?>
La oss diskutere hvordan denne koden fungerer.
Vi har en global variabel $i
og en funksjon func, inni der innholdet
av variabelen $i skrives ut til konsollen,
og deretter gjøres det ++.
Hvis variabelen vår $i er mindre eller
lik 10, kalles funksjonen på nytt.
Siden variabelen $i er global,
vil den ved hvert nye funksjonskall ha
verdien som ble satt i forrige kall
av variabelen $i.
Det vil si at funksjonen vil kalle seg
selv inntil $i blir
større enn 10.
Vær oppmerksom på at i vårt tilfelle kan ikke funksjonen
startes uten if - hvis dette gjøres,
vil det resultere i et uendelig rekursjonskall.