2011-12-20 49 views
0

此代码定界符:错误在PHP

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

导致此错误:

Parse error: parse error in C:\xampp\htdocs\tiketku\cari.php on line 2

我在做什么错?

+1

你确定这是正确的文件吗? – BoltClock 2011-12-20 09:43:11

+0

是的,我确定..我从书中得到这个代码,它应该得到输出..“你好”..但我得到一个错误..你知道如何解决这个问题吗? – 2011-12-20 09:45:38

+1

当你还处于早期学习过程中时,一句忠告:习惯于始终使用完整的开始标记<?php,而不仅仅是 Oldskool 2011-12-20 09:48:41

回答

11

您在<<<EOM之后有空位。这是非法的。删除空间,它会正常工作。

the manual

A third way to delimit strings is the heredoc syntax: <<< . After this operator, an identifier is provided, then a newline.

你不能有标识和新行之间的空白。

+0

啊jeez。 +1。我*编辑*的问题,并错过了。 – 2011-12-20 09:46:12

+0

真的吗?我宁愿相信这是一个错字 – ajreal 2011-12-20 09:46:32

4

您在EOM后有一个空格␣。

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

您需要将其删除。

+0

我只是删除空间这样'<?PHP 呼应<<< EOMHello EOM;?>' 但仍然得到错误... 请帮助 – 2011-12-20 10:02:22

+0

你需要保持当然是换行符。只有一个空间可以删除。 - 同时阐明你的新错误信息。 – mario 2011-12-20 10:05:39

+0

OK ..我解决这个问题..感谢名单马里奥和在座的各位高手.. – 2011-12-20 10:13:14

2

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

+0

我只是删除这样的空间“<?PHP 呼应<<< EOMHello EOM;?>” – 2011-12-20 10:00:14