Ошибка 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
php
Author: Mariano, 2017-04-23

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