PHP syntax error, unexpected $end 錯(cuò)誤的一種原因及解決
更新時(shí)間:2008年10月25日 18:53:00 作者:
PHP 遇到 syntax error, unexpected $end 錯(cuò)誤時(shí),查錯(cuò)思路其實(shí)還是看看文件里 PHP 的開始標(biāo)記和結(jié)束標(biāo)記是否配對(duì),還要額外注意注釋里是否出現(xiàn)過 ?> 喲。
Parse error: syntax error, unexpected $end in script.php on line xx
調(diào)試了一會(huì)后發(fā)現(xiàn)產(chǎn)生錯(cuò)誤的行是文件中間某行
//$str .= "?>\n";
想起來了 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)記,造成原來真正的結(jié)束標(biāo)記成了意料之外的(unexpected)了。
解決辦法就是直接刪掉這一行即可。
PHP 開始和結(jié)束標(biāo)記所在行別寫其它東西,是個(gè)好習(xí)慣。
調(diào)試了一會(huì)后發(fā)現(xiàn)產(chǎn)生錯(cuò)誤的行是文件中間某行
//$str .= "?>\n";
想起來了 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)記,造成原來真正的結(jié)束標(biāo)記成了意料之外的(unexpected)了。
解決辦法就是直接刪掉這一行即可。
PHP 開始和結(jié)束標(biāo)記所在行別寫其它東西,是個(gè)好習(xí)慣。
您可能感興趣的文章:
- 記錄PHP錯(cuò)誤日志 display_errors與log_errors的區(qū)別
- PHP函數(shù)之error_reporting(E_ALL ^ E_NOTICE)詳細(xì)說明
- PHP中error_reporting()函數(shù)的用法(修改PHP屏蔽錯(cuò)誤)
- PHP異常Parse error: syntax error, unexpected T_VAR錯(cuò)誤解決方法
- ThinkPHP頁面跳轉(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)頁success及error模板實(shí)例教程
- PHP常見的6個(gè)錯(cuò)誤提示及解決方法
相關(guān)文章
PHP學(xué)習(xí)筆記之字符串編碼的轉(zhuǎn)換和判斷
GBK 和 UTF-8 編碼的轉(zhuǎn)換是一個(gè)非常惡心的事情,比如像 PHP 中的 json_encode 本身根本不支持 GBK 形式的編碼。有兩個(gè)庫(kù)函數(shù)能夠支持編碼的轉(zhuǎn)換,通常能夠想到的就是 iconv 函數(shù),使用起來也非常爽:2014-05-05
實(shí)現(xiàn)dedecms全站URL靜態(tài)化改造的代碼
實(shí)現(xiàn)dedecms全站URL靜態(tài)化改造的代碼...2007-03-03
php 記錄進(jìn)行累加并顯示總時(shí)長(zhǎng)為秒的結(jié)果
用php如何將這些記錄進(jìn)行累加,最后顯示為一個(gè)總時(shí)長(zhǎng)為秒鐘的結(jié)果2011-11-11
PHP實(shí)現(xiàn)動(dòng)態(tài)表單生成工具詳解
表單包含多種input類型,包括 hiiden類型 ,text類型,radio類型等。但手寫表單累,耗時(shí)耗力,開發(fā)銷量太低且代碼量大了還容易寫出bug,所以本文將用PHP編寫動(dòng)態(tài)表單生成工具,需要的可以參考一下2022-03-03

