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