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

PHP 語法錯誤「unexpected T_CONCAT_EQUAL」排查:變量名前漏寫 $ 號

     編輯:PHP 相關知識

錯誤信息

Parse error: syntax error, unexpected T_CONCAT_EQUAL in ... on line X

錯誤代碼片段

<?php
// ...
while ($rs = mysql_fetch_array($result)) {
    temp .= "<friend fid="".$rs[0]."" fname="".$rs[1]."" /> n"; // 錯誤行
}
?>

原因分析

T_CONCAT_EQUAL 是 .= 連接賦值運算符的 Token。PHP 解析器期望其左側是一個變量(以 $ 開頭),但代碼中寫成了 temp(裸詞),被當作常量名或類名解析,導致語法錯誤。

修正方法

在變量名前加上 $:

$temp .= "<friend fid="".$rs[0]."" fname="".$rs[1]."" /> n";

避免同類錯誤的習慣

  • 開啟編輯器語法高亮:裸詞與變量顏色不同,一眼可見。
  • 使用 IDE(如 PhpStorm、VS Code + PHP Intelephense):實時紅線提示未定義變量/語法錯誤。
  • 代碼規範:變量名統一加 $,避免使用裸詞作為變量。
  • 執行前語法檢查:php -l yourfile.php 可快速發現 Parse error。

擴展:其他常見 T_* 語法錯誤

錯誤 Token典型原因
T_VARIABLE變量名非法(如以數字開頭、包含特殊字符)
T_STRING字符串未閉合引號、保留字誤用
T_ECHOecho 後缺少表達式或分號
T_IF / T_ELSE / T_WHILE控制結構缺少括號、大括號不匹配
T_FUNCTION函數定義語法錯誤(如參數列表、返回類型聲明)

遇到 Parse error 時,直接定位到報錯行及其上下文,檢查括號、引號、分號、變量前綴 $,多數情況下可在幾秒內定位修復。

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