Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 107

Функция не возвращает значение

17.07.2019, 16:31. Показов 1183. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую знатоки есть функция из которой я уже 3 час не могу вернуть значение.
Подскажите пожалуйста в чем моя ошибка

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    $fff = ree($_SESSION['catalog'],1);
    echo $fff;
    function ree($flder,$lv) {
        //$fl = $folder;
        $files = scandir($flder);
        rsort($files);
        //print_r ($files);
        //echo "<br>";
            
            if (is_dir($flder."/".$files[0])){
                //echo $files[0]."<br>";
                $flder.="/".$files[0];
                //$arr = array($lv => $folder);
                //echo $folder."<br>";
                ree($flder,$lv + 1);
            }else {
                //echo $flder; //если раскоментировать эту строчку желаемое значение выводиться
                return $flder;
            }
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.07.2019, 16:31
Ответы с готовыми решениями:

Есть ли функция которая возвращает значение, тоесть имя файла текущей программы?
Есть ли функция которая возвращает значение, тоесть имя файла текущей программы.

Функция возвращает NULL
Доброго времени суток. Имеется скрипт: &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt; &lt;html&gt; ...

Функция возвращает ошибку
Вот часть кода вывода комментариев $sql = (&quot;SELECT id, post, parent_id, name, comment, DATE_FORMAT(date_add, '%d %M %Y %H:%i')...

8
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
17.07.2019, 16:38
а как вы саму функцию вызывайте?
а так
PHP
1
echo ree($_SESSION['catalog'],1);
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
17.07.2019, 16:40
Нет оператора return в блоке if
0
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 107
17.07.2019, 17:01  [ТС]
Дело не в том как echo написано, то что переменная не возвращаеться

Добавлено через 3 минуты
В смысле нет ?!?
PHP
1
2
3
4
5
            }else {
                //echo $flder; //если раскоментировать эту строчку желаемое значение выводиться
                return $flder;
            }
    }
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
17.07.2019, 17:10
Цитата Сообщение от Lilze Посмотреть сообщение
В смысле нет ?!?
Цитата Сообщение от Jewbacabra Посмотреть сообщение
в блоке if
а у вас, только в else

Добавлено через 2 минуты
наверно return, нужно после if else
0
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 107
17.07.2019, 17:43  [ТС]
Если return вставить после if else то он выдает только первый проход функции без рекурсии
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
17.07.2019, 17:46
а там рекурсия, не обратил внимания
тогда добавьте в if
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
17.07.2019, 17:50
Lilze, можно сделать примерно следующее:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$res = '';
 
if (is_dir($flder."/".$files[0])){
    //echo $files[0]."<br>";
    $flder.="/".$files[0];
    //$arr = array($lv => $folder);
    //echo $folder."<br>";
    $res = ree($flder,$lv + 1);
}else {
    //echo $flder; //если раскоментировать эту строчку желаемое значение выводиться
    $res = $flder;
}
 
return $res;
0
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 107
17.07.2019, 18:35  [ТС]
Все равно не пашет...
Хотя нет вру заработала!!! Спасибо огромное
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.07.2019, 18:35
Помогаю со студенческими работами здесь

Функция не возвращает false
Функция не возвращает false /* ========================================================================== Функция для рекурсивного...

Что возвращает функция?
Здравствуйте, помогите пожалуйста. Я не знаком с PHP, но стала задача воспроизвести код на .NET. Есть функция: protected...

Функция (int) возвращает ноль
Добрый день! Пишу скрипт корзины, столкнулся с таким вопросом. Я делаю изменение кол-ва товара на ajax, что бы без перезагр. и у меня есть...

Функция mail() возвращает false
Доброе утро,форумчане! Помогите разобраться, почему функция mail возвращает false. файл mail.php &lt;?php ...

Функция mail() возвращает false
Ребята такой вопрос... Не отправляется сообщение мне на почту через функцию mail(). Выдает false. Скачал sendmail настроил его читая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru