Функция с echo работает, а с return перестает

ladan

Новичок
//Так не работает:

function Num($num) {

if($num == 10) { return $num; }
else { Num($num+1); }

}

echo Num(0);

//А так работает:

function Num($num) {

if($num == 10) { echo $num; }
else { Num($num+1); }

}

Num(0);


Должно вывести цифру 10 в первом и во втором случае. Почему с return не работает?
 

WMix

герр M:)ller
Партнер клуба
тут важнее понять куда return возвращает "10", я предполагаю что в 9й, рекурсивный вызов функции Num
else { Num($num+1); } << в это место, а дальше как можно это видеть, теряется
 
Сверху