电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

如何正确理解PHP的错误信息

  • 资源ID:55117743       资源大小:18.04KB        全文页数:5页
  • 资源格式: DOCX        下载积分:0金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要0金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

如何正确理解PHP的错误信息

如何正确理解如何正确理解 PHPPHP 的错误信息的错误信息我们编写程序时,无论怎样小心谨慎,犯错总是在所难免的。这些错误通常会迷惑PHP 编译器。如果开发人员无法了解编译器报错信息的含义,那么这些错误信息不仅毫无用处,还会常常让人感到沮丧。 编译 PHP 脚本时,PHP 编译器会尽其所能报告它遇到的第一个问题。这样就产生一个问题:只有当错误出现时,PHP 才能将它识别出来(本文后面对此问题进行了详细描述)。正是由于这个缘故,编译器指出出错的那行,从表面上看来可能语法正确无误,或者可能是根本就不存在的一行! 更好地理解错误信息可以大大节省确定并改正错误内容所花费的时间。因此,在本文中,我将努力阐明多种不同类型的 PHP 报错信息,以及在开发过程中如何正确理解各种报错信息的含义。 本文中所讲述的内容与您所应用的 PHP 的版本无关,因为本文所描述的各种错误并不限定于某一特殊版本的特定错误。另外我们假定您是一位初级或者中级程序员,并已经从事编程工作有半年或一年的时间。 编译器的工作方式要搞清楚编译器为什么会报告某一行上存在错误,首先必须明确编译器解析 PHP 代码的机制。我并不打算在本文中对此进行详细论述,但是,我们将会讨论一些更易于引发错误的简单概念。 638 棋牌 http:/www.rodlg.com变量声明 如果在一条语句中声明一个变量,具体方式如下所示: $variable = value;编译器首先求出语句右半部分的值(即等号右边的所有内容)。在一些编程书籍中,将此表示为语句的 RHS (右半部分)。恰恰正是语句的这一部分常常会引发错误。如果使用的语法不正确,就会出现解析错误。 解析错误 Parse error:解析错误,unexpected T_WHILE in c:program filesapache groupapachehtdocsscript.php on line 19 每次确定了前一错误时,解析错误一个接一个地不断出现。因为 PHP 在第一个解析错误之后就停止执行脚本,调试并纠正这一系列的错误往往会让人觉得特别厌烦。 而且,解析错误具有很少的信息,几乎不报告错误所在的行号。具体原因就是当出现错误时,编译器判定好几行的语法看起来应该是有效的,直至遇到无效的语法,最可能的情形就是表达式中使用了预定义的字词,例如; while = 10; / Bad ? while 就是一个预定义字词,不能分配给一个值预定义的字词包括 while、function 等,如果 PHP 使用 uses to evaluate your code. 您不能使用这些预定义字词来命名变量,而且如果您非要这样做的话,PHP 就会报出更多的错误,这是您无法忍受。 关于这个问题,下面的示例可能会对您有所帮助。请咨询阅读一下下面所示的 PHP 代码:错误位于“$b =“一行(在语句的末端缺少分号),所以错误应该是“解析错误:第 3 行缺少分号“对吧?而不应该依据解析器判定的: rse error: parse error, unexpected T_IF in c:program filesapachegroupapachehtdocsereg2.php on line 4在第 4 行,if() 语句的语法是正确的。那么,编译器是被什么给搞糊涂了呢?线索就是“unexpected T_IF“ 部分。出现 “unexpected T_?“错误时,它所表示的含义为:编译器发现在预定义字不应该出现的位置出现。T_IF 代表 if(), T_WHILE 代表 while(), T_FOR 代表 for()等。移动电玩城 http:/www.44226.net值得庆幸的是,一些错误的原因也很简单: 语句没有使用分号(;)结束,比如上面的示例。字符串中缺少引号。 其他一些常见的错误我见过的最常见的错误就是,当没有使用大括号( )结束一个函数或者一个循环时出现的错误,这很可能是最常见,最让人烦的错误。具体代码如下: 将产生下列错误: Parse error: parse error, unexpected $ in c:program filesapache groupapachehtdocsereg2.php on line 9由于函数 UselessFunction 没有使用大括号( )来结束,PHP 编译器不断查找表示结束的大括号直至到达文件末尾为止。因为编译器未找到一个匹配的大括号,就会报告文件末尾处有错误。 如果正确地反映了代码的层次结构,错误信息就会变得非常明显。如果没有标明代码的层次结构,那么最后要想查清楚到底忘记了什么也会变得几乎是不可能的。所以,请记住,一定要标明代码的层次结构。Tab 键可以很容易地实现这一点。对后续的开发人员来说,把握代码框架并对其进行修改也会更容易一些。 MySQL 错误 另一极其令人讨厌的错误信息就是最常见的 MySQL 错误,这常常使 PHP 新手感到颇为头疼:Warning: Supplied argument is not a valid MySQL result resource in.上面所报告有错的一行可能是: while($row = mysql_fetch_array($result) 参数 $result 并不是一个有效的资源。在英语中它表示因为查询失败,将无法处理mysql_fetch_array。任一查询的语法无效(您应该将查询复制粘贴到 MySQL 控制台参考来进行测试),或者与数据库的连接失败(这种情况下您应该再次检查用户名和口令等)。防止错误发生 第一步,智能代码器可采取以下几步来消除下列错误出现: · 在每一条语句的末尾处,不必考虑添加分号这应该成为一种习惯。 · 总是要尽可能标明代码的层次结构,这可以使您能够查看是否忘记在 if 调用或函数末端等位置添加大括号。 棋牌评测网 http:/www.77884.net· 请使用可突出显示语法的编辑器(如 HTML-Kit)。有了这类编辑器的辅助,您就能确定是否忘记了添加引号,是否缺少分号等。 结论本文我们对 PHP 编译器可报出的一些看起来可能没有什么意义的错误有了一定的了解。我们需要将所学的知识应用到如何避免错误以及错误出现时如何纠正错误。调试是一个开发人员所有工作中的最重要的部分之一。提高调试效率可大大加快整个工作的进度,缩短完成一项工程所需花费的时间,同时还可以明显减轻代码失败所带来的精神压力。

注意事项

本文(如何正确理解PHP的错误信息)为本站会员(m****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

分享当前资源【如何正确理解PHP的错误信息】到朋友圈,您即可以免费下载此资源!
微信扫一扫分享到朋友圈
二维码
操作提示:任选上面一个二维码,打开微信,点击“发现”使用“扫一扫”,即可将选择的网页分享到朋友圈
您可能感兴趣的------------------------------------------------------------------------------------------------------



关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.