Parse error: syntax error, unexpected $end in script.php on line XX
錯誤行號指向檔案中間某行,而非檔案結尾。
原始碼:
//$str .= "?>\n";
PHP 解析器處理 // 單行註解時,會將 ?> 視為 PHP 區塊結束標籤,而非註解內容。
導致:
//$str .= " 被視為註解?> 結束 PHP 模式\n"; 輸出為 HTML 純文字?> 變成「意外的結束標籤」/* $str .= "?>\n"; *///$str .= "\?>\n";PHP 開始標籤
<?php與結束標籤?>所在行,不要寫任何其他內容 (含註解)。
<?php
// 純 PHP 類別/函數檔案
class MyClass { ... }
function myFunc() { ... }
// 此處故意不寫 ?>,防止結尾空白字元導致 "Headers already sent"
PSR-12 規範亦建議純 PHP 檔案省略 ?>。