PHP Heredoc 报错

如果文件末尾缺少换行符 (LF) 时,可能会导致heredoc 中断

脚本运行时,可能会出现这样的错误:

Parse error: syntax error, unexpected end of file in...

Syntax error, unexpected end of file

解决方案

我们可以配置编辑器,使其不删除文件的前后空白,或者至少在末尾添加一个新行 (LF) 字符。

另一种选择是在文件底部的某处添加注释,因为这将在结束分隔符之后保留所需的新行。

例如:

$template = <<<_LOADTEMPLATE
blah blah blah...
_LOADTEMPLATE;[LF]
//此注释用于 在文件保存时,防止编辑器将heredoc后面的分隔符“\n”字符[LF]删掉,
//

还要记住,开始和结束分隔符前面不能有任何字符,除了分号“;”和新行“\n”。

日期:2020-06-02 22:15:46 来源:oir作者:oir