解析错误:语法错误,使用php heredoc语法在第2行意外'<<<'(T_SL)

时间:2015-02-20 20:04:53

标签: php

当我在编辑器上运行此代码时,它会返回错误。

我的php版本是 5.4.35

代码:

<?php
$name = <<<SQL my name is amit
SQL;
echo $name;
?>        

错误:

  

解析错误:第2行的语法错误,意外&#39;&lt;&lt;&lt;&lt;&lt;&#39;(T_SL)

有人可以解释为什么会出现这个错误,或者我的脚本遗失了什么?

感谢。

1 个答案:

答案 0 :(得分:5)

Heredoc语法需要紧跟在标识符后面的换行符,在字符串内容之前:

  

分隔字符串的第三种方法是heredoc语法:&lt;&lt;&lt;。在此运算符之后,提供标识符,然后提供换行符。字符串本身跟随,然后再次使用相同的标识符来关闭引号。

$name = <<<SQL
my name is amit
SQL;
echo $name;

demo