PHP 解析错误:意外的 '<<' (echo <<<DOT)

Posted

技术标签:

【中文标题】PHP 解析错误:意外的 \'<<\' (echo <<<DOT)【英文标题】:PHP parsed error : unexpected '<<' (echo <<<_EOT)PHP 解析错误:意外的 '<<' (echo <<<DOT) 【发布时间】:2017-12-13 08:03:24 【问题描述】:

我尝试在我的网站上使用echo &lt;&lt;&lt; 语法,但它显示解析错误。

<?php
echo <<<_EOT 
<h1>Welcome to www.panthers.zone, TIS community.</h1> 
<br><br> <h5>We are still building our website, Any interest about
<i>The Independent School</i> see: 
</h5> <a href='www.theindependentschool.com'>   
www.theindependentschool.com </a><br><br> Hope you have a good day! --- TIS Web Development club 
_EOT;

?>

我已经尝试了很多在线搜索解决方案,但似乎不是同一个问题。

这是错误日志:

2017/07/09 22:32:51 [错误] 5439#0: *17 FastCGI 在标准错误中发送:“PHP 消息:PHP 解析错误:语法错误,/var/ 中的意外'

【问题讨论】:

顺便说一句,它在php-storm中可以正常工作。 请将您的代码发布为文本,而不是屏幕截图。 对不起,代码如下: 欢迎来到 www.panthers.zone,TIS 社区。​​h1>
我们仍在建设我们的网站,有关 The Independent School 的任何兴趣,请参阅:
www.theindependentschool.com 希望你有一个再会! --- TIS Web 开发俱乐部_EOT; ?>
@YiLinLiu 请参阅***.com/help/formatting 了解如何在帖子中正确嵌入代码。 【参考方案1】:
<?php 

echo <<<_EOT
<h1>Welcome to www.panthers.zone, TIS community.</h1> 
<br/><br/> 
<h5>We are still building our website, Any interest about 
<i>The Independent School</i> see: </h5> 
<a href='www.theindependentschool.com'> www.theindependentschool.com </a>
<br/><br/> 
Hope you have a good day! --- TIS Web Development club 
_EOT;

?>

标签后不要留多余的空间,使用它应该可以正常工作,为什么要使用它,不能使用简单的php标签

【讨论】:

我正在测试这个,因为我一直在使用它的很多属性在服务器端伪造 html 文档。【参考方案2】:

您似乎错误地使用了 PHP 回显功能。

这是了解如何正确使用它的最佳地点。 http://php.net/manual/en/function.echo.php

但是,从我在您的屏幕截图中可以看到 - 您没有使用任何 php 变量,因此您不需要 php 标签。

【讨论】:

echo 是的,这是正确的。但是我会远离这种语法并坚持回显“这跨越多行。换行符也将被输出”;这种语法在 PHP 中更容易使用

以上是关于PHP 解析错误:意外的 '<<' (echo <<<DOT)的主要内容,如果未能解决你的问题,请参考以下文章

解析错误:语法错误,意外标记“:”

解析错误:语法错误,文件意外结束,期待'`' [重复]

解析错误:语法错误,文件意外结束[重复]

如何修复意外令牌“/”的 ESLint 解析错误?

eslint“解析错误:JSX中的意外令牌”

解析错误:由“<!DOCTYPE html>”引起的意外令牌更漂亮/更漂亮