@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, то всё работает
  • Вопрос задан
  • 319 просмотров
Пригласить эксперта
Ответы на вопрос 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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы