<?php
$a = 1;
function test($a)
{
if($a == 5) {
return 'не возвращает значение';
} else {
$a += 1;
echo $a . '<br>'; // Это для проверки
test($a); // Пользуюсь рекурсией, но уже беру $a с новым значением
}
}
$a = test($a);
echo $a; // он должен выводить 5 но он ничего не выводит