我是靠谱客的博主 彪壮小伙,最近开发中收集的这篇文章主要介绍记一个php中heredoc引起的语法问题syntax error, unexpected end of file1.问题2.解决,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
1.问题
使用了heredoc后,本地运行没有问题,进入服务器运行会出问题
2.解决
https://www.php.net/manual/zh/language.types.string.php#language.types.string.syntax.heredoc
要注意的是结束标识符这行除了有一个分号(;
)外,绝对不能包含其它字符。
这意味着标识符不能缩进,分号的前后也不能有任何空白或制表符。
更重要的是结束标识符的前面必须是个被本地操作系统认可的换行,比如在 UNIX 和 macOS 系统中是 n
,而结束定界符之后也必须紧跟一个换行。
如果不遵守该规则导致结束标识不“干净”,PHP 将认为它不是结束标识符而继续寻找。
如果在文件结束前也没有找到一个正确的结束标识符,PHP 将会在最后一行产生一个解析错误。
可能因为本地环境和服务器环境操作系统换行符不同,将heredoc的结束符直接紧贴这行的开头即可
最后
以上就是彪壮小伙为你收集整理的记一个php中heredoc引起的语法问题syntax error, unexpected end of file1.问题2.解决的全部内容,希望文章能够帮你解决记一个php中heredoc引起的语法问题syntax error, unexpected end of file1.问题2.解决所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复