首页 百科知识 类常见错误

类常见错误

时间:2022-10-19 百科知识 版权反馈
【摘要】:本身没有任何语法错误,但是它出错不出错是这段代码之外的file.php存在不存在决定的。如果file.php不存在,或者路径不正确则会出现错误提示:逻辑错误是最难发现和清除的错误类型。这类代码完全是正确的,而且它也是按照正确的程序执行的,但是这种错误是编程人员最不希望出现的。原因是i<10中的i漏掉了$符号,而在PHP中,表达式字符i<10是恒成立的。

7.9.1 3类常见错误

PHP相对其他动态技术(如JSP)一个很大的优点是在程序调试遇到错误时的表现,PHP能给出错误提示——出现的行数,出了什么错误,哪个文件出现的错误。

(1)语法错误。

当页面没有合乎PHP中的语法时(最常见的是“;”忘记写等错误),会显示出类似下列出错信息。

img311

这类错误较容易解决,一般根据错误提示改正即可。一般需要修正的代码位于程序提示的行上。而至于括号、引号的匹配错误,虽然出错提示的行号与需要修正的地方不一定一致,不过这种错误也是非常容易看出来的。

(2)运行错误。

运行错误较难检测得到,比如:

img312

本身没有任何语法错误,但是它出错不出错是这段代码之外的file.php存在不存在决定的。如果file.php不存在,或者路径不正确则会出现错误提示:

img313

一般常见的运行错误:

●调用不存在的函数

●读写文件

●与数据库连接

●连接网络服务

运行错误的特点是错误一般受制于外部的资源或服务能否正常使用。

(3)逻辑错误。

逻辑错误是最难发现和清除的错误类型。这类代码完全是正确的,而且它也是按照正确的程序执行的,但是这种错误是编程人员最不希望出现的。比如:

img314

运行上述代码,会发现页面要运行很久,而且也得不到想要的结果。原因是i<10中的i漏掉了$符号,而在PHP中,表达式字符i<10是恒成立的。因此,这是个死循环。而下例

img315

也得不到想要的结果——doing something<br/>出现十次,而是没有任何输出,这是由于第1行末尾的地方多了一个“;”。上述两个例子,程序的语法完全是对的,也不符合运行错误的特征,我们称之为逻辑错误。

逻辑错误经常存在于网页的用户可以输入的地方,如果用户输入的值不在预想的范围内,而程序又没有采取什么措施进行处理的话,就将出现逻辑错误。比如用户在金额一栏中输入负值,输入空格,输入单引号等特殊符号等。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈