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  你妹~ 坑爹貨~

相關文章
相關標籤/搜索