Доброго времени суток. Есть код. Не важна его практическая ценность, интересует как это работает.
<?php
$arr = array(
0=>'Aaa',
1=>'Bbb',
2=>'Ccc'
);
function getArr($arr){
static $exit_arr = array();
if((is_array($arr)) && (!empty($arr))){
for($i=0; $i<count($arr); $i++){
$exit_arr[] = $arr[$i];
unset($arr[count($arr)-1]);
getArr($arr);
}
}
else{
return $exit_arr;
}
}
print_r(getArr($arr));
Если оставить так, то return ничего не возвращает. Если же убрать блок else и оставить return вне его, то return возвращает.
Почему так происходит? Заранее благодарю за ответ.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости