Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Рекурсия в ПХП (http://forum.oszone.net/showthread.php?t=30997)

Vlad Drakula 16-09-2004 00:10 212615

как разрешить рекурсию в ПХП?

vadimiron 16-09-2004 00:41 212616

а что значит "разрешить"??
а такая функция где то запрещена??

в любом случае советую поискать в обычном гугле: recursion in php - я нашёл там пару интересных статей, как строить рекурсивную функцию в пхп

mar 16-09-2004 02:04 212617

Vlad Drakula
обычно проблема ее (рекурсию) прекратить :). Вот тут приведен пример с рекурсией. А для того, чтобы не было бесконечного зацикливания *используется статическая переменная. (то есть существующая только локально внутри *функции, но не теряющая своего значения вне ее)
Код:

function Test()
{
 * *static $count = 0;
 
 * *$count++;
 * *echo $count;
 * *if ($count < 10) {
 * * * *Test (); // рекурсивно вызываем функцию
 * *}
 * *$count--;
}


Vlad Drakula 16-09-2004 19:00 212618

vadimiron
mar
действительно что то я сглючил...
видимо это в каком то другом языке у меня была проблемма...

Dafi 17-09-2004 17:59 212619

а если так? клиент не понимает  (без проверки  условия)
Код:

function Test() {     static $count = 0;      $count++;     echo $count;      {         Test (); // рекурсивно вызываем функцию     }     $count--; }



Vlad Drakula 17-09-2004 20:31 212620

Dafi
если сделать так как ты предлогаешь, то интерпретатор пхп просто выплюнет пучтую страницу!


Время: 23:09.

Время: 23:09.
© OSzone.net 2001-