Почему я получаю синтаксическую ошибку «неожиданный конец файла»? Ошибка появляется после закрывающей строки «?>», Но я не могу найти в ней ничего плохого.
<?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.
Возможно, в примерах кода у вас есть пробелы после терминатора, например
[space]EOD;[space]
Также проверьте пространство перед EOD;
, то есть вы должны поместить свой конец 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();
?>