喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
 13  1/2  1  2  > 
     
标题: 谈谈php中如何纠错  
本帖已经被作者加入个人空间
 
c1a1o1
版主
Rank: 7Rank: 7Rank: 7
一品带刀护卫


UID 68669
精华 0
积分 1215
帖子 2166
金钱 1215 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-2-17
状态 离线
谈谈php中如何纠错

 今天将我的纠错经验拿出来,跟大家分享以下!
 我在这个时期建立起了以下几个原则:
第一:遇到一些可能出错的代码,通常用zend studio编写。虽然这个家伙很大,

打开很慢,但是作用却很强大,这个工具是gaston大哥推荐的!它的品质跟

gaston大哥一样优越。如果出现语法错误,他会提示你,红色标记!这样就可以
去除大部分string error。(另外使用zend studio可以很方便测试一些函数的功

能,我忍不住推荐以下!)

     以上可以总结为一个原则,语法的错误用zend studio检测,并且加以解决

。这样的错误通常为:多或者少一个符号,尤其大括号,分号等其他符号。我坚

信大部分人比我可以列举的多。


<?
$asdrf
>5?$asdrf=5:$asdrf;//这样的句子里你很可能少了点什么,这个时候就会出现一条红线在附近
?>
第二:数据不能写入或者不能正常读取。我曾经很bs一些人,一个普通的功能要

用n个if else语句来实现。现在才发现自己的无知,在你进行任何一个

mysql_query()语句的时候别忘了在后面加上xxxxxx or die(mysql_error())。
至于读取的错误,有很多方法解决或者避免,通常由于mysql_result()这样的函

数引起,这个比较好解决,通常增加几个if,else就ok!我曾经一度很郁闷,因

为感觉我的句子很好,或者同样的代码,有些数据ok,有些却出错,尤其在写入
数据的时候。后来phphp指点我使用mysql_error()果然有成效。还有些人常常问

:我的参数不能正确传递到另一个页面。这个时候推荐print_r以下。

     以上可以总结为一个原则,牢记or die(mysql_error()和print_r()他们就

像<??>一样重要。这样的错误通常为:写入或者读取语句不规范,有逻辑问题。


<?
mysql_query
("select.....") or die(mysql_error());
print_r($_post);
?>
第三:假如使用以上的规则和一些经典教程还不能解决你的问题,请将问题细化

。比如我今天的一个帖子,目标要对12000多产品用两级连动的形式,我就取其中

的一部分,然后查看原代码,保存为html页面。因为两级连动我以前弄过,并且

取得了不错的效果。所以我就拿没有错的和有错的进行比较,语句一样,名称不

一样。前几个数据很好,一旦长了就不ok!我对于能够读取的数据很少怀疑,可

是今天的错误就是由数据本身引起的。发了一些牢骚,在大家的帮助下解决了问

题,才发现自己违反了这个原则。

     以上可以总结为一个原则,假如不是上面的两个错误,请相信不是自己的问

题,或者自信问题在其他地方。这个其他就是足以引起不同结果的差异上。




成人电影
php教材价格比较网言情小说
2006-8-21 10:40 PM#1
查看资料  Blog  发短消息  QQ  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 2506
帖子 4660
金钱 2503 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] 求读取XSL文件程序,急在线等
个人感觉php的报错机制还是很人性化的
基本上如果你能看懂php报告的错误 还是可以避免大部分语法错误的
可能做php程序有段时间的朋友会很“乐意”看到php程序报告的错误
一般出现这种错误都说明错误快解决了

而相对的 某些功能上设计的缺陷没有引发任何语法错误 反而变得极其危险
就像我们使用c语言的时候尽量书写的可以让编译器发现并报告更多的错误一样
使用php和其他脚本语言的时候也可以使用这些方法来避免某个“无关大雅”错误的威胁
以前曾经看到的某篇文章建议我们在写判断语句的时候尽可能将常量写到前面 如:
if($var == NULL)最好写成if(NULL == $var)
这是为了避免我们将==逻辑运算符写成=赋值运算符
因为如果你马虎写成if(NULL = $var)的时候 php解释器会提示一条错误并精确的指出错误发生的位置

呵呵 有关排查程序错误的话题可能每个程序员都有自己的见解
使用的方法得当将很大程度上提高编写代码的效率
希望大家多交流




最近写的一些代码都会在以下地址发布,有兴趣的来批:
http://www.phpx.com/happy/thread-131368-1-1.html
2006-8-22 09:22 AM#2
查看资料  Blog  发短消息  顶部
 
c1a1o1
版主
Rank: 7Rank: 7Rank: 7
一品带刀护卫


UID 68669
精华 0
积分 1215
帖子 2166
金钱 1215 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-2-17
状态 离线
[推荐阅读] [原创] FLASH 上传 : 源码+提示+进度条+下载
欢迎大家分享自己的经验!
php的报错机制很人性化的.这个需要慢慢体会!
学过java的很容易解决!

欢迎批评




成人电影
php教材价格比较网言情小说
2006-8-22 10:12 AM#3
查看资料  Blog  发短消息  QQ  顶部
 
H0nestQiao
新手上路
Rank: 1



UID 77948
精华 0
积分 15
帖子 15
金钱 15 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-8-9
状态 离线
[推荐阅读] 在什么公司更有利于提高自己的PHP能力
我觉得PHP自身的报错机制就已经不错了
2006-8-22 11:48 AM#4
查看资料  发短消息  顶部
 
unspace (未知空间)
版主
Rank: 7Rank: 7Rank: 7
百万富翁


UID 67567
精华 0
积分 48869
帖子 5078
金钱 47775 喜悦币
威望 0
人脉 1094
阅读权限 100
注册 2005-12-28
来自 吉林
状态 离线
[推荐阅读] 年薪10-15万左右聘系统架构师
调jsp的会感觉,做PHP的很幸福,有一堆函数,还有非常好的报错机制,而且报的很准



7月1日起,北京市低保、最低工资标准、失业保险、工伤保险、基本养老金5项社会保障标准均将全部上调。其中,最低工资标准增加70元,提高到800元。
2006-8-22 05:55 PM#5
查看资料  访问主页  Blog  发短消息  顶部
 
fcicq
新手上路
Rank: 1
初级会员



UID 24467
精华 0
积分 21
帖子 587
金钱 20 喜悦币
威望 0
人脉 1
阅读权限 10
注册 2003-11-8
来自 fcicq.net
状态 离线
[推荐阅读] 空姐眼中的农民 <转 >

不错不错,值得投票......

不过感觉少了点什么....





2006-8-22 06:47 PM#6
查看资料  访问主页  Blog  发短消息  顶部
 
sadly (sadly)
管理员
Rank: 9Rank: 9Rank: 9
管理员


UID 1
精华 4
积分 2024
帖子 2015
金钱 1537 喜悦币
威望 40
人脉 447
阅读权限 200
注册 1970-1-1
来自 北京 三元桥
状态 离线
[推荐阅读] 求PHP实习公司——郑州
顶一下



以PHP在中国的繁荣发展为己任
QQ:824008 MSN:sadly@phpx.com
2006-8-28 05:28 PM#7
查看资料  访问主页  Blog  发短消息  QQ  ICQ 状态  顶部
 
c1a1o1
版主
Rank: 7Rank: 7Rank: 7
一品带刀护卫


UID 68669
精华 0
积分 1215
帖子 2166
金钱 1215 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-2-17
状态 离线
[推荐阅读] [招聘]北京地区招聘PHP软件工程师2名
以上完全个人经验之谈!
哈哈!




成人电影
php教材价格比较网言情小说
2006-8-31 11:11 PM#8
查看资料  Blog  发短消息  QQ  顶部
 
dreamblaze
高级会员
Rank: 4
村长他哥


UID 78956
精华 0
积分 996
帖子 1011
金钱 867 喜悦币
威望 0
人脉 129
阅读权限 50
注册 2006-8-24
来自 福州
状态 离线
[推荐阅读] 看小姜的贴【问个php无关的薪水问题】和回帖深有感触
呵呵, 这些经验对我这样的新手非常有用,多谢~
2006-9-1 02:12 PM#9
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
路过
注册会员
Rank: 2
初级会员



UID 66167
精华 0
积分 114
帖子 115
金钱 114 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-8-24
来自 湖南
状态 离线
[推荐阅读] 欲求个ajax+php留言版来学习学习,谢谢


<?php
我的
1.error_reporting
(2047);
ini_set('display_errors',true);
2. print_r();
3. echo && exit;
没遇到什么麻烦
?>
2006-9-2 08:56 AM#10
查看资料  访问主页  发短消息  ICQ 状态  Yahoo!  顶部
 13  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.026199 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP