<?php
function findFib ($last, $current, $target) {
$new = $last + $current;
echo "$new\n";
$target--;
if ($target == 0) {
return $new;
} else {
$next = findFib($current, $new, $target);
var_dump($next); //почему вот это эхается только в конце 1 раз, а не при каждой итерации //зато переносы строки эхаются все
}
}
$a = findFib(0, 1, 8);
PD9waHAKCmZ1bmN0aW9uIGZpbmRGaWIgKCRsYXN0LCAkY3VycmVudCwgJHRhcmdldCkgewoJJG5ldyA9ICRsYXN0ICsgJGN1cnJlbnQ7CgkKCWVjaG8gIiRuZXdcbiI7CgkKCQoJJHRhcmdldC0tOwoJCglpZiAoJHRhcmdldCA9PSAwKSB7CgkJcmV0dXJuICRuZXc7Cgl9IGVsc2UgewoKCQkkbmV4dCA9IGZpbmRGaWIoJGN1cnJlbnQsICRuZXcsICR0YXJnZXQpOwoJCXZhcl9kdW1wKCRuZXh0KTsgLy/Qv9C+0YfQtdC80YMg0LLQvtGCINGN0YLQviDRjdGF0LDQtdGC0YHRjyDRgtC+0LvRjNC60L4g0LIg0LrQvtC90YbQtSAxINGA0LDQtywg0LAg0L3QtSDQv9GA0Lgg0LrQsNC20LTQvtC5INC40YLQtdGA0LDRhtC40LgKCQkvL9C30LDRgtC+INC/0LXRgNC10L3QvtGB0Ysg0YHRgtGA0L7QutC4INGN0YXQsNGO0YLRgdGPINCy0YHQtQoJfQoKfQoKJGEgPSBmaW5kRmliKDAsIDEsIDgpOwoKcHJpbnRfcigkYSk7