Ошибка heredoc PHP: "ошибка Parse: ошибка syntax, unexpected end of file"
проверяя код, я нашел что - то в обозначении Heredoc:
<?php
$html = <<<XXX
<script type="text/javascript">
...
</script>
XXX; //must be begin in column 0 or ERR
echo $html;
Этот код при запуске выдает ошибку, и я не знаю, почему:
Parse error: syntax error, unexpected end of file in D:\PHP\heredoc.php on line 10
- строка 10 является последней в скрипте.
1
1 answers
Синтаксис HEREDOC устанавливает для закрывающего тега, что:
- " Должен быть в начале строки.
- в этой строке не допускается ничего, кроме закрывающего тега.
То есть не может быть этот комментарий в той же строке, что и закрытие:
$heredoc = <<<XXX
...
XXX; // Este comentario genera que no se cierre (ERROR) <----
Исправлено:
<?php
$html = <<<XXX
<script type="text/javascript">
...
</script>
XXX;
//must begin in column 0 or ERR
echo $html;
3
Author: Mariano, 2017-04-24 03:35:30