以下PHP代码中的错误是什么?

Par*_*ste -2 php debugging dreamweaver heredoc

我正在测试以下代码.我正在使用PHP heredoc,但我从Dreamweaver收到错误.如果我手动编写它,它的工作原理.如果我复制粘贴它不起作用.这是为什么?

<?php

$e=<<<EOP
whoever
EOP;

$el=<<<EOG
whatever
EOG; 
?>
Run Code Online (Sandbox Code Playgroud)

Fun*_*ner 5

最后一个结算标识符后面有一个空格.

<?php

$e=<<<EOP
whoever
EOP;

$el=<<<EOG
whatever
EOG; 
    ^ right there
?>
Run Code Online (Sandbox Code Playgroud)
  • 它需要被删除.

根据文档http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

警告 请注意,具有结束标识符的行必须不包含除分号(;)之外的其他字符.这尤其意味着标识符可能没有缩进,并且在分号之前或之后可能没有任何空格或制表符.同样重要的是要认识到结束标识符之前的第一个字符必须是本地操作系统定义的换行符.这是在UNIX系统上的\n,包括Mac OS X.结束分隔符后面还必须跟一个换行符.