Работа со рекурзија во PHP
Во програмирањето постои концепт познат како
рекурзија - тоа е кога функцијата се повикува
сама себе. Ајде да погледнеме на пример.
Да ги прикажеме со помош на рекурзија броевите од 1
до 10:
<?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 - ако се направи тоа,
ќе се добие бесконечно повикување на функции.