@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);
			}
		}

работает
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ответы на вопрос 1
@fix0_o
Что за библиотека?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы