@MaksSmag

Почему Echo с php кодом не работает?

Может быть это извращение, но я хотел бы, что бы одной php функцией выводились все необходимые для веб странички, прописав в одном месте. А в них есть функция автоверсии, она тоже PHP. Помогите поправить, что бы подключилось всё что прописано:
function basefiles() {
        echo <<<EOT
            <script language='javascript' type='text/javascript' src='/scripts/jquery.min.js'></script>
            <script language='javascript' type='text/javascript' src='<?php autov('/scripts/main.js'); ?>'></script>
            <meta charset='utf-8'>
            <link rel='stylesheet' href='<?php autov("/styles/main.css"); ?>'>
            EOT;
    };

Спасибо
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 4
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
function basefiles() {
	echo "
		<meta charset='utf-8'>
		<link rel='stylesheet' href='".autov("/styles/main.css")."'>
		<script language='javascript' type='text/javascript' src='/scripts/jquery.min.js'></script>
		<script language='javascript' type='text/javascript' src='".autov('/scripts/main.js')."'></script>
	";
}
Ответ написан
@DanKud
Если принципиально на Heredoc, то так:
function autov($href) {
    return $href;
}

function basefiles($autov) {
    echo <<<EOT
        <script language='javascript' type='text/javascript' src='/scripts/jquery.min.js'></script>
        <script language='javascript' type='text/javascript' src='{$autov('/scripts/main.js')}'></script>
        <meta charset='utf-8'>
        <link rel='stylesheet' href='{$autov("/styles/main.css")}'>
EOT;
};

$autov = 'autov';

basefiles($autov);
Ответ написан
@romasimf
php программист
1 ошибка - перед EOT; нельзя ставить отступы, так же как и перед EOD;

2 ошибка - в конце кода стоит лишние ; нужно убрать

И третье, require лучше, чем функции, хотя бы потому что работает везде.
Ответ написан
Ваш ответ на вопрос

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

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