Оператор Heredoc, показывающий синтаксическую ошибку

Почему я получаю синтаксическую ошибку «неожиданный конец файла»? Ошибка появляется после закрывающей строки «?>», Но я не могу найти в ней ничего плохого.

<?php

require_once("classPage.php");

$page = new Page();

print $page->getTop();

print <<<EOF

<div id="mainContent">

<p>This is where content would go, should there be any.</p>

</div> <!-- end main content -->

EOF; // no space at start of this line

print $page->getBottom();

?>
<---- Error is here.

1

Решение

Возможно, в примерах кода у вас есть пробелы после терминатора, например

[space]EOD;[space]

Также проверьте пространство перед EOD;, то есть вы должны поместить свой конец heredoc в начале строки.

2

Другие решения

Ваш код должен быть примерно таким, обратите внимание, что комментарий в коде.

<?php

require_once("classPage.php");

$page = new Page();

print $page->getTop();

print <<<EOF

<div id="mainContent">

<p>This is where content would go, should there be any.</p>

</div> <!-- end main content -->

EOF; // no space at start of this line

print $page->getBottom();

?>
2

По вопросам рекламы [email protected]