PHP中的heredoc出错

时间:2011-12-20 09:41:08

标签: php heredoc

此代码:

<?
echo <<<EOM 
Hello
EOM;
?>

导致此错误:

  

解析错误:在第2行的C:\ xampp \ htdocs \ tiketku \ cari.php中解析错误

我做错了什么?

3 个答案:

答案 0 :(得分:11)

<<<EOM之后有空格。这是非法的。删除空格,它将正常工作。

来自the manual

  

分隔字符串的第三种方法是heredoc语法:<<<。在此运算符之后,提供标识符,然后提供换行符。

标识符和新行之间不能有空格。

答案 1 :(得分:4)

EOM之后有一个空格。

<?
echo <<<EOM␣
Hello
EOM;
?>

您需要将其删除。

答案 2 :(得分:2)

在第一个“EOM”之后你有一个额外的空格字符!