Задать вопрос
@XXX-prog

Чем отличается «--$x» от «$x — 1» в данном контексте?

Чем отличается --$x от $x - 1 в данном контексте? Если ничем, почему --$x ломает рекурсивную функцию?

function fac($x) {
		if($x === 0){
			return 1;
		}
		return $x * fac($x - 1); // --$x, $x - 1
	}
  • Вопрос задан
  • 239 просмотров
Подписаться 2 Простой Комментировать
Решение пользователя XXX-prog К ответам на вопрос (2)
@XXX-prog Автор вопроса
Когда понимаешь как отрабатывает компилятор, вопросов по рекурсии больше не возникает.
В этом видео очень круто рассмотрен механизм работы рекурсии: https://www.youtube.com/watch?v=rh1mP02NFoM
Ответ написан
Комментировать