2012-10-14 69 views
1

我得到一个消息,当我运行这段代码:PHP EOT错误消息

function print_footer(){ 
global $file; 
echo <<<EOT 
<center> 
<a href="$file?op=vote"> Vote </a> | 
<a href="$file?op=admin"> Admin </a> | 
<hr> 
$copy; 2012, Shibbir Ahmed, All Rights Reserved. 
</center> 
</body> 
</html> 
EOT;   
} 

错误消息:

Parse error: syntax error, unexpected $end in D:\xampp server\xampp\htdocs\practice \function.php on line ...

什么是错的这个PHP代码?

回答

2

你已经张贴在这里有结束EOT;后一堆空间的代码。这是在PHP语法not allowed

什么情况是,PHP不看你的结束符,因此继续寻找一个,直到它出乎意料地达到了文件的末尾,并抛出一个错误。

解决的办法是确保在EOT;之前或之后没有空格。

+0

好的,很好,这是更新<<< EOT并关闭它EOT; – Babu

+0

你确定在结尾'EOT;'之前或之后没有空格,制表符或任何东西吗? –

+0

是的,我是100%^确定。 – Babu

0

如果您对代码进行格式化的方式是任何事情都可以通过,看起来您在EOT;之前有空格。 HEREDOC的结束标记必须是绝对的第一件事。

0

确保没有空格前EOT;

+0

但是在EOT之前有空格,它只是<<< EOT – Babu

+0

否,另一个EOT在最后。那条线应该只有'EOT;'没有任何空格 – Sarwara

+0

我做到了,但得到的信息相同。 – Babu