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