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

什么';以下PHP代码中的错误是什么?,php,debugging,dreamweaver,heredoc,Php,Debugging,Dreamweaver,Heredoc,我正在测试以下代码。我正在使用PHP,但dreamweaver出现了一个错误。如果我手动编写,它就会工作。如果我复制粘贴它不工作。为什么呢 <?php $e=<<<EOP whoever EOP; $el=<<<EOG whatever EOG; ?> 最后一个结束标识符后有一个空格 <?php $e=<<<EOP whoever EOP; $el=<<<EOG whatever EOG;

我正在测试以下代码。我正在使用PHP,但dreamweaver出现了一个错误。如果我手动编写,它就会工作。如果我复制粘贴它不工作。为什么呢

<?php

$e=<<<EOP
whoever
EOP;

$el=<<<EOG
whatever
EOG; 
?>


最后一个结束标识符后有一个空格

<?php

$e=<<<EOP
whoever
EOP;

$el=<<<EOG
whatever
EOG; 
    ^ right there
?>

  • 需要将其删除。
根据文件

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


尝试删除“EOG”后面的空格



在最后一个
EOG下应该有一个附加的报税表
并且在最后一个之后还有一个空格,removeit@Fred-我跟不上你。你的代码没有语法错误。你的Dreamweaver版本很旧。更新到最新版本。我想说的是,粘贴的内容和键入的内容之间很可能存在无形的差异。不同类型的换行符,甚至可能是一些UTF8问题。@Fred ii-你是对的,问题是EOG后的空格!!!你能把你写的作为答案加上吗?这真是一个奇怪的错误。@不管Dreamweaver在什么地方加空格,那都是值得研究的。不幸的是,我不在Dreamweaver工作。有没有比Dreamweaver更好的替代品?@无论你能用什么
sublime text 3
@Fred ii-不确定你是否真的是指“不幸的”:-)好吧,其他人之前已经清楚地指出了这一点。但是,如果您仍然发布此答案,您至少应该在使用“复制和粘贴”复制代码后删除该空格。。。
<?php

$el=<<<EOG
whatever
EOG;

?>