PDA

Показать полную графическую версию : Рекурсия в ПХП


Vlad Drakula
16-09-2004, 00:10
как разрешить рекурсию в ПХП?

vadimiron
16-09-2004, 00:41
а что значит "разрешить"??
а такая функция где то запрещена??

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

mar
16-09-2004, 02:04
Vlad Drakula
обычно проблема ее (рекурсию) прекратить :). Вот тут (http://www.codenet.ru/webmast/php/php3/php3_06.php) приведен пример с рекурсией. А для того, чтобы не было бесконечного зацикливания *используется статическая переменная. (то есть существующая только локально внутри *функции, но не теряющая своего значения вне ее) function Test()
{
* *static $count = 0;

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

Vlad Drakula
16-09-2004, 19:00
vadimiron
mar
действительно что то я сглючил...
видимо это в каком то другом языке у меня была проблемма...

Dafi
17-09-2004, 17:59
а если так? клиент не понимает  (без проверки  условия)
function Test() {     static $count = 0;      $count++;     echo $count;      {         Test (); // рекурсивно вызываем функцию     }     $count--; }

Vlad Drakula
17-09-2004, 20:31
Dafi
если сделать так как ты предлогаешь, то интерпретатор пхп просто выплюнет пучтую страницу!




© OSzone.net 2001-2012