<?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 но он ничего не выводит
<?php
function test($a)
{
if($a === 5) {
return 'не возвращает значение';
}
return test($a + 1); // Здесь нужен return
}
echo test(1);
echo — Выводит одну или более строк
return возвращает управление программой модулю, из которого была вызвана функция. Выполнение программы продолжается с инструкции, следующей за местом вызова.