正确理解动态网页制作技术php的错误信息

正确理解动态网页制作技术php的错误信息

ID:24545956

大小:50.50 KB

页数:4页

时间:2018-11-15

正确理解动态网页制作技术php的错误信息_第1页
正确理解动态网页制作技术php的错误信息_第2页
正确理解动态网页制作技术php的错误信息_第3页
正确理解动态网页制作技术php的错误信息_第4页
资源描述:

《正确理解动态网页制作技术php的错误信息》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、正确理解动态网页制作技术PHP的错误信息>>教育资源库  我们编写程序时,无论怎样小心谨慎,犯错总是在所难免的。这些错误通常会迷惑PHP编译器。如果开发人员无法了解编译器报错信息的含义,那么这些错误信息不仅毫无用处,还会常常让人感到沮丧。  编译PHP脚本时,PHP编译器会尽其所能报告它遇到的第一个问题。这样就产生一个问题:只有当错误出现时,PHP才能将它识别出来(本文后面对此问题进行了详细描述)。正是由于这个缘故,编译器指出出错的那行,从表面上看来可能语法正确无误,或者可能是根本就不存在的一行!  更好地理解错误信息可以大大节省确定并改正错误内容所花费的时间。因此,在本文

2、中,我将努力阐明多种不同类型的PHP报错信息,以及在开发过程中如何正确理解各种报错信息的含义。  本文中所讲述的内容与您所应用的PHP的版本无关,因为本文所描述的各种错误并不限定于某一特殊版本的特定错误。另外我们假定您是一位初级或者中级程序员,并已经从事编程工作有半年或一年的时间。编译器的工作方式  要搞清楚编译器为什么会报告某一行上存在错误,首先必须明确编译器解析PHP代码的机制。我并不打算在本文中对此进行详细论述,但是,我们将会讨论一些更易于引发错误的简单概念。变量声明  如果在一条语句中声明一个变量,具体方式如下所示:$variable='value';  编译器首先

3、求出语句右半部分的值(即等号右边的所有内容)。在一些编程书籍中,将此表示为语句的RHS(右半部分)。恰恰正是语句的这一部分常常会引发错误。如果使用的语法不正确,就会出现解析错误。解析错误Parseerror:解析错误,unexpectedT_filesapachegroupapachehtsscript.phponline19  每次确定了前一错误时,解析错误一个接一个地不断出现。因为PHP在第一个解析错误之后就停止执行脚本,调试并纠正这一系列的错误往往会让人觉得特别厌烦。  而且,解析错误具有很少的信息,几乎不报告错误所在的行号。具体原因就是当出现错误时,编译器判

4、定好几行的语法看起来应该是有效的,直至遇到无效的语法,最可能的情形就是表达式中使用了预定义的字词,例如;evalue"if($b=="somevalue"){print"Hellofilesapachegroupapachehtsereg2.phponline4  在第4行,if()语句的语法是正确的。那么,编译器是被什么给搞糊涂了呢?线索就是"unexpectedT_IF"部分。出现"unexpectedT_???"错误时,它所表示的含义为:编译器发现在预定义字不应该出现的位置出现。T_IF代表if(),T_WHILE代表while(),T_FOR代表for()等

5、。值得庆幸的是,一些错误的原因也很简单:语句没有使用分号(;)结束,比如上面的示例。字符串中缺少引号。9731248:>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。