Доброго времени суток. Есть код. Не важна его практическая ценность, интересует как это работает.
<?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 возвращает.
Почему так происходит? Заранее благодарю за ответ.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
На странице продукта(отеля) есть пять кнопок ADD TO CART, все они кастомные и на первой из них висит шорткод: