如果文件末尾缺少换行符 (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