当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP syntax error, unexpected $end 错误的一种原因及解决

PHP
PHP获取网卡地址的代码
生成卡号php代码
PHP循环获取GET和POST值的代码
php实现的在线人员函数库
也谈php网站在线人数统计
php下使用以下代码连接并测试
PHP程序员编程注意事项
Smarty安装配置方法
php5 mysql分页实例代码
php设计模式介绍之值对象模式
修改Zend引擎实现PHP源码加密的原理及实践
php zend解密软件绿色版测试可用
snoopy PHP版的网络客户端提供本地下载
mysql 中InnoDB和MyISAM的区别分析小结
Snoopy类使用小例子
学php必收藏的几个经典代码
php采集速度探究总结(原创)
Mysql中limit的用法方法详解与注意事项
PHP下用rmdir实现删除目录的三种方法小结
Gregarius中文日期格式问题解决办法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 232 ::
收藏到网摘: n/a

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 开始和结束标记所在行别写其它东西,是个好习惯。