Jquery中文网 www.2679482.com
Jquery中文网 >  脚本编程  >  php  >  正文 如何正确理解PHP的错

如何正确理解PHP的错

发布时间:2019-05-07   编辑:www.2679482.com
jquery中文网为您提供如何正确理解PHP的错等资源,欢迎您收藏本站,我们将为您提供最新的如何正确理解PHP的错资源
<script>ec(2);</script>
简述?#20309;?#20204;编写程序时,无论怎样小心谨慎,犯错总是在所难免的。这些错误通常会迷惑PHP编译器。如果开发人员无法了解编译器报错信息的含义,那么这些错误信息不仅毫无?#20040;Γ?#36824;会常常让人感到沮丧。
我们编写程序时,无论怎样小心谨慎,犯错总是在所难免的。这些错误通常会迷惑PHP编译器。如果开发人员无法了解编译器报错信息的含义,那么这些错误信息不仅毫无?#20040;Γ?#36824;会常常让人感到沮丧。
编译PHP脚本时,PHP编译器会尽其所能报告它遇到的第一个问题。这样就产生一个问题:只有当错误出现时,PHP才能将它识别出来(本文后面?#28304;?#38382;题进行了详细描述)。正是由于这个缘故,编译器指出出错的那行,从表面上看来可能语法正确无误,或者可能是根本就不存在的一行!
更好地理解错误信息可?#28304;?#22823;节省确定并改正错误内容所花费的时间。因此,在本文中,我将努力阐明多种不同类型的PHP报错信息,以及在开发过程中如何正确理解各种报错信息的含义。
本文中所讲述的内容与您所应用的PHP的版本无关,因为本文所描述的各种错误并不限定于某一特殊版本的特定错误。另外我们假定您是一位初级或者中级程序员,并已经从事编程工作有半年或一年的时间。编译器的工作方式
要搞清楚编译器为什么会报告某一行上存在错误,首先必须明确编译器解析PHP代码的机制。我并不打算在本文中?#28304;?#36827;行详细论述,但是,我们将会讨论一些更易于引发错误的简单概念。
变?#21487;?#26126;
如果在一条语句中声明一个变量,具体方式如下所示:
$variable = 'value';
编译器首先求出语句右半部分的值(即等号右边的所有内容)。在一些编程书籍中,将此表示为语句的 RHS (右半部分)。恰恰正是语句的这一部分常常会引发错误。如果使用的语法不正确,就会出现解析错误。
解析错误
Parse error:解析错误,unexpected T_WHILE in c:program filesapache groupapachehtdocsscript.php on line 19
?#30475;?#30830;定了前一错误时,解析错误一个接一个地?#27426;?#20986;现。因为PHP在第一个解析错误之后就停止执行脚本,调试并纠正这一系列的错误往往会让人觉得特别厌烦。
而且,解析错误具有很少的信息,几乎不报告错误所在的行号。具体原因就是当出现错误时,编译器判定好?#24863;?#30340;语法看起来应该是有效的,直至遇到无效的语法,最可能的情形就是表达式中使用了预定义的?#25191;剩?#20363;如;
while = 10; // Bad ? while 就是一个预定义?#25191;剩?#19981;能分配给一个值

您可能感兴趣的文章:
php中header和session_start前不能有任何输出的原因
PHP文件操作方法问答
有关php中文乱码的解决方法
简单介绍MVC思想与PHP实现MVC的方法
PHP header()函数使用详解
说说php上传文件时的MAX_FILE_SIZE
PHP编程小经验总结
php gbk环境json_dencode传送来的汉字不正确的处理方法
php生成静态页面的详细教程
php启动session失败的解决办法

[关闭]
热血传奇网页游戏
安徽11选5开奖5结果昨天 内蒙古11选五最冷号 赛车pk拾开奖号码 赢赢彩app pk10计划稳赢上快赢 内蒙古时时走势图经 重装时时彩开奖结果 新时时几点 时时彩三星跨度打法 云南时时