PHP syntax error, unexpected $end 错误的一种原因及解决

2015-01-24信息快讯网

PHP 遇到 syntax error, unexpected $end 错误时,查错思路其实还是看看文件里 PHP 的开始标记和结束标记是否配对,还要额外注意注释里是否出现过 ?> 哟。

Parse error: syntax error, unexpected $end in script.php on line xx
调试了一会后发现产生错误的行是文件中间某行

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

想起来了 PHP 解释器允许的结尾标记那行还可以用单行注释,即 //$str .= "?>\n"; 被解释成结尾标记前有注释,注释的内容是 //$str .= ",而 ?> 后面的 \n"; 会被解释作 PHP 块外的内容按 HTML 输出出去!结果是给 $str .= "?>\n"; 这行添加 // 成注释后,反而多了个 ?> 的结束标记,造成原来真正的结束标记成了意料之外的(unexpected)了。
解决办法就是直接删掉这一行即可。

PHP 开始和结束标记所在行别写其它东西,是个好习惯。
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error
PHP下操作Linux消息队列完成进程间通信的方法
php抓取页面与代码解析 推荐
由php的call_user_func传reference引发的思考
Google Voice 短信发送接口PHP开源版(2010.5更新)
PHP 飞信好友免费短信API接口开源版
PHP XML error parsing SOAP payload on line 1
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Godaddy空间Zend Optimizer升级方法
PHP中冒号、endif、endwhile、endfor使用介绍
PHP 开发环境配置(Zend Studio)
PHP 开发环境配置(Zend Server安装)
asp.net Repeater控件的说明及详细介绍及使用方法
Fatal error: Call to undefined function curl_init()解决方法
DedeCMS dede_channeltype表字段注释
用Zend Encode编写开发PHP程序
php error_log 函数的使用
如何使用PHP编程说明第1/3页
smarty的保留变量问题
攻克CakePHP系列三 表单数据增删改
攻克CakePHP系列二 表单数据显示
CakePHP去除默认显示的标题及图标的方法
攻克CakePHP系列一 连接MySQL数据库
攻克CakePHP(PHP中的Ruby On Rails框架)图文介绍第1/2页
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Zend Guard一些常见问题解答
PHP define函数的使用说明
php zend解密软件绿色版测试可用
修改Zend引擎实现PHP源码加密的原理及实践
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
php Undefined index和Undefined variable的解决方法
How do I change MySQL timezone?
在PHP中使用Sockets 从Usenet中获取文件
escape unescape的php下的实现方法
©2014-2024 dbsqp.com