PHP syntax error, unexpected $end 錯誤的一種原因及解決
更新時間:2008年10月25日 18:53:00 作者:
PHP 遇到 syntax error, unexpected $end 錯誤時,查錯思路其實還是看看文件里 PHP 的開始標記和結(jié)束標記是否配對,還要額外注意注釋里是否出現(xiàn)過 ?> 喲。
Parse error: syntax error, unexpected $end in script.php on line xx
調(diào)試了一會后發(fā)現(xiàn)產(chǎn)生錯誤的行是文件中間某行
//$str .= "?>\n";
想起來了 PHP 解釋器允許的結(jié)尾標記那行還可以用單行注釋,即 //$str .= "?>\n"; 被解釋成結(jié)尾標記前有注釋,注釋的內(nèi)容是 //$str .= ",而 ?> 后面的 \n"; 會被解釋作 PHP 塊外的內(nèi)容按 HTML 輸出出去!結(jié)果是給 $str .= "?>\n"; 這行添加 // 成注釋后,反而多了個 ?> 的結(jié)束標記,造成原來真正的結(jié)束標記成了意料之外的(unexpected)了。
解決辦法就是直接刪掉這一行即可。
PHP 開始和結(jié)束標記所在行別寫其它東西,是個好習慣。
調(diào)試了一會后發(fā)現(xiàn)產(chǎn)生錯誤的行是文件中間某行
//$str .= "?>\n";
想起來了 PHP 解釋器允許的結(jié)尾標記那行還可以用單行注釋,即 //$str .= "?>\n"; 被解釋成結(jié)尾標記前有注釋,注釋的內(nèi)容是 //$str .= ",而 ?> 后面的 \n"; 會被解釋作 PHP 塊外的內(nèi)容按 HTML 輸出出去!結(jié)果是給 $str .= "?>\n"; 這行添加 // 成注釋后,反而多了個 ?> 的結(jié)束標記,造成原來真正的結(jié)束標記成了意料之外的(unexpected)了。
解決辦法就是直接刪掉這一行即可。
PHP 開始和結(jié)束標記所在行別寫其它東西,是個好習慣。
您可能感興趣的文章:
- 記錄PHP錯誤日志 display_errors與log_errors的區(qū)別
- PHP函數(shù)之error_reporting(E_ALL ^ E_NOTICE)詳細說明
- PHP中error_reporting()函數(shù)的用法(修改PHP屏蔽錯誤)
- PHP異常Parse error: syntax error, unexpected T_VAR錯誤解決方法
- ThinkPHP頁面跳轉(zhuǎn)success與error方法概述
- PHP Parse Error: syntax error, unexpected $end 錯誤的解決辦法
- php error_log 函數(shù)的使用
- PHP錯誤Parse error: syntax error, unexpected end of file in test.php on line 12解決方法
- ThinkPHP跳轉(zhuǎn)頁success及error模板實例教程
- PHP常見的6個錯誤提示及解決方法
相關文章
php中通過虛代理實現(xiàn)延遲加載的實現(xiàn)代碼
基本原理是通過一個虛代理(Virtual Proxy)做占位符,一旦訪問代理對象的某成員(方法或?qū)傩裕虞d就被觸發(fā)。2011-06-06深入PHP中的HashTable結(jié)構(gòu)詳解
本篇文章是對PHP中的HashTable結(jié)構(gòu)進行了詳細的分析介紹,需要的朋友參考下2013-06-06對text數(shù)據(jù)類型不支持代碼頁轉(zhuǎn)換 從: 1252 到: 936
錯誤的提示同樣是不能從text的轉(zhuǎn)換問題:這主要是由于數(shù)據(jù)庫在設計的時候的數(shù)據(jù)類型存在Text——而我們采用的是中文操作系統(tǒng)。檢查數(shù)據(jù)庫的腳本,修改Text為ntext。支持unicode。2011-04-04