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

  • Автор темы Автор темы ladan
  • Дата начала Дата начала

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