Задать вопрос
@4sadly

Почему код не уходит в рекурсию?

есть код
function check($parentid, $branch){
		$parent = R::findOne('users', 'id = ?', array($parentid));
		if($parent){
			if($branch==0){
				$parent->balance_left += intval($payment->amount);
			}elseif($branch==1){
				$parent->balance_right += intval($payment->amount);
			}
			R::store($parent);
			if($parent->parentid!=null){
				$tmpid = intval($parent->parentid);
				$tmpbranch = intval($branch);
				check($tmpid, $tmpbranch);
			}
			check($tmpid, $tmpbranch);
		}
	}
	check($parentid, $branch);

должен запускаться много раз, но вообще не срабатывает, хотя
$parent = R::findOne('users', 'id = ?', array($parentid));
		if($parent){
			if($branch==0){
				$parent->balance_left += intval($payment->amount);
			}elseif($branch==1){
				$parent->balance_right += intval($payment->amount);
			}
			R::store($parent);
			if($parent->parentid!=null){
				$tmpid = intval($parent->parentid);
				$tmpbranch = intval($branch);
			}
		}

работает
  • Вопрос задан
  • 198 просмотров
Подписаться 2 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@fix0_o
Что за библиотека?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы