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