Задать вопрос
@MaksPaverov

Почему не работает return?

Мой код:

index.php
case '': { 
            include("moduls/main.php");
            $txt = menu();
            break;
}
main.php
<?
function menu()
{
$sm_read = file("templates/menu.html");
$sm_read = implode("",$sm_read);
return $sm_read;
}
?>



Так вот, menu.html не выводится
Если return заменить на echo, то всё работает
  • Вопрос задан
  • 332 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
$txt = menu();
А что дальше? Ну засунули вы меню в переменную. Потом что происходит?
Ответ написан
@LemonFox
stateless mind
Вы просто не понимаете как работает return

php.net/manual/ru/function.return.php

function getMenu() {
   return 'getMenu';
}

function printMenu() {
  echo 'printMenu';
}

$a = getMenu();
echo $a; // можно сразу вывести: echo getMenu();
printMenu();
Ответ написан
Комментировать
@sa1ch
Всё просто:
return возвращает.
echo выводит.

Вам нужно вывести через echo то, что вернул return.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽