2012-10-14 67 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