程序调试时删除或屏蔽跳转页面语句

王志勇 发表于 2009年04月30日 23:00

如果PHP程序中有错误,有时候后面的语句会接着往下运行,而不是运行到错误的地方停止(PHP程序中如果有严重的错误,会停止之后的程序)。如果在报错的后面有跳转页面语句如Header("Location: http://www.auiou.com");或Header("Location: auf.php");或Header("Location: $cg.php");,或者<meta http-equiv=refresh content=0;url=http://www.auiou.com>,往往会直接跳转,不会提示报错。

即使是有经验的老程序员,在程序调试当中,报错也是十分频繁的。比如少写一个大括号,少一个分号,运算符号误写,或者误增加其它字符,都会出现报错。或者因为程序的算法不恰当,出现报错。

调试时为了检查程序中的错误,应该将PHP中的跳转页面语句删除或屏蔽。发布网页时,再将跳转语句开启。例如我这样屏蔽:

<?if ($auf) Header("Location: http://www.auiou.com");?>

临时开启的方法:

<?if (!$auf) Header("Location: http://www.auiou.com");?>

发布网页时再删除if ($auf)或者if (!$auf)语句,变为<?Header("Location: http://www.auiou.com");?>。

2条评论:
1   stefyang 2009-05-01 11:14
可以在整个过程中加上一个debug模式
2   唏嘘一世 2009-05-01 20:02
嗯,用debug模式更友好一些。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

王志勇:1980-09-26 (38周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2018年11月
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2018 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue