Работа со рекурзија во PHP

Во програмирањето постои концепт познат како рекурзија - тоа е кога функцијата се повикува сама себе. Ајде да погледнеме на пример. Да ги прикажеме со помош на рекурзија броевите од 1 до 10:

php<?php
  $i = 1;
  
  function func()
  {
    global $i;
    
    echo $i;
    $i++;
    
    if ($i <= 10){
      func(); // овде функцијата се повикува сама себе
    }
  }
  func();
?>

Ајде да разговараме за тоа како функционира овој код.

Имаме глобална променлива $i и функција func, во којашто во конзола се печати содржината на променливата $i, а потоа се прави ++.

Ако нашата променлива $i е помала или еднаква на 10, тогаш функцијата се повикува повторно. Бидејќи променливата $i е глобална, при секој нов повик на функцијата во неа ќе биде поставена вредноста од претходниот повик на променливата $i.

Ќе испадне дека функцијата ќе се повикува сама себе сè додека $i не стане поголема од 10.

Имајте на ум, во нашиот случај не може функцијата да се стартува без if - ако се направи тоа, ќе се добие бесконечно повикување на функции.