php使用界定符后报 PHP Parse error: syntax error, unex...

被这个烂问题折磨的死去活来,一样一段代码 php

<?php
echo <<<END
ssdsdad
END;
?>
在文件A中能够正确执行,在文件B中不能执行 报错

 PHP Parse error:  syntax error, unexpected $end in ....... linux

查资料是由于第二个END附近有非法的符号致使的,找啊找,找啊找,发现只有一个换行符 服务器

又找资料发现 MAC和DOC系统中换行符好像不太同样   php会根据系统肯定换行符符号     spa

查看能正确运行的那个文件 是Dos\Windows   不能运行的是Macintosh code

修改不能运行的文件格式为Macintosh   尼玛 终于正确运行了 ci

而后又发现一个问题    服务器是linux系统   文件是Dos\Windows     系统和文件的格式不同   但没有报错  class

猜测是由于UNIX和Dos\Windows  中换行符是同一个符号       原理

实验验证不同   看下图   具体原理求大神 im

换行符在各系统中的符号 error

  MAC  你妹~ 坑爹货~

相关文章
相关标签/搜索