Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблемы с рекурсией функции! / 5 сообщений из 5, страница 1 из 1
12.06.2013, 09:39
    #38294880
rekursia07
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с рекурсией функции!
Здравствуйте есть кажем такой код

Код: php
1.
2.
3.
4.
5.
6.
7.
class youtube { function get($znach) 
{ 
//что то делаем 
$pers = $peremennaya; тут проверяем 
if(empty($pers)){return get($znach);}else{return $pers;} 
} 
}




как видите хочу сделать если переменная $pers пустая то что бы заного делала функцию $znach до тех пор пока она не окажется не пустой! пытаюсь так сделать но выдаёт что Fatal error: Call to undefined function get() in , что не так?
...
Рейтинг: 0 / 0
12.06.2013, 10:30
    #38294909
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с рекурсией функции!
rekursia07Здравствуйте есть кажем такой код

Код: php
1.
2.
3.
4.
5.
6.
7.
class youtube { function get($znach) 
{ 
//что то делаем 
$pers = $peremennaya; тут проверяем 
if(empty($pers)){return get($znach);}else{return $pers;} 
} 
}




как видите хочу сделать если переменная $pers пустая то что бы заного делала функцию $znach до тех пор пока она не окажется не пустой! пытаюсь так сделать но выдаёт что Fatal error: Call to undefined function get() in , что не так?

во-первых: self:get(...)
во-вторых: не надо :)). Представляете, если оно 10 000 раз (число не точное разумеется. с потолка :) ) отработает с empty($pers). Вы просто переполнение стэка получите :)
...
Рейтинг: 0 / 0
12.06.2013, 10:48
    #38294918
rekursia07
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с рекурсией функции!
Програмёр,

Спасибо за ответе но! что вы предлагаете , какое решение ? может поставить лимит если например в течении 1 мин не сработает то выдать ошибку что что то там и т.д. ?
...
Рейтинг: 0 / 0
12.06.2013, 10:59
    #38294923
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с рекурсией функции!
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
class youtube {
  public function get($znach){
    while (($res=$this->_get($znach))===false){}
    return $res;
  }
  private function _get($znach) { 
    //что то делаем 
    $pers = $peremennaya; тут проверяем 
    if(empty($pers)){
      return false;
    }else{
      return $pers;
    } 
  } 
}



Как-то так...

Кстати.. .сорри, с просонку перепутал. не self, а $this нужен...
...
Рейтинг: 0 / 0
12.06.2013, 11:09
    #38294928
rekursia07
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с рекурсией функции!
Програмёр,

Спасибо попробую этот код тоже! Да не вроде и с self сработало только одно двоеточие ещё добавил к селфу! )
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблемы с рекурсией функции! / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]