首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP "syntax error, unexpected $end" 錯誤原因之一:單行註解誤吞結束標籤

     編輯:PHP 綜合知識

錯誤現象

Parse error: syntax error, unexpected $end in script.php on line XX

錯誤行號指向檔案中間某行,而非檔案結尾。

原因分析

原始碼:

//$str .= "?>\n";

PHP 解析器處理 // 單行註解時,會將 ?> 視為 PHP 區塊結束標籤,而非註解內容。
導致:

  1. //$str .= " 被視為註解
  2. ?> 結束 PHP 模式
  3. \n"; 輸出為 HTML 純文字
  4. 原本真正的 ?> 變成「意外的結束標籤」

解決方法

  1. 直接刪除該行
  2. 或改用多行註解:/* $str .= "?>\n"; */
  3. 或跳脫://$str .= "\?>\n";

最佳實踐習慣

PHP 開始標籤 <?php 與結束標籤 ?> 所在行,不要寫任何其他內容 (含註解)。

補充:純 PHP 檔案建議省略結束標籤

<?php
// 純 PHP 類別/函數檔案
class MyClass { ... }
function myFunc() { ... }
// 此處故意不寫 ?>,防止結尾空白字元導致 "Headers already sent"

PSR-12 規範亦建議純 PHP 檔案省略 ?>。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved