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