对于php代码编写的心得

来源:互联网 发布:淘宝店铺没访客怎么办 编辑:程序博客网 时间:2024/04/30 13:12

写php代码也有些时间了,期间一度认为自己是在干苦力,不停的在重复的套代码,写代码水平停滞不前,但经过这段时间对代码的阅读及自己的一些思考后,获得了一些收获。

1.后台对数据的验证与前台的验证同样重要,前台的验证只是为了给用户一个很好的体验,而后台的验证才是真正关键的。用户可以将我写的代码另存下来,然后将其中的js验证部分删除,再提交,这样就避开了前台的验证,如果后台没有验证,就很容易出问题。

2.在修改某一记录时,判断用户是否有权限修改这条记录也同样很重要;同时还应判断这条记录是否存在。

3.对于设计到资金的地方,如物品的单价,不能将页面上获得的价格直接作为该物品的价格,而是应该从数据库中查到与该物品对应的价格,然后将该价格作为当前物品的价格。

4.对于提交表单时,给button加个disable属性,防止页面加载慢时,用户不停的提交。

5.代码中尽量多使用数组,可以使用is_array()对获得的变量进行判断,如果是数组直接赋给一个变量(eg:$messages = $data;),如果不是数组,那就自己制造一个数组(eg:$messages[] = $data;)。

6.对于做一个项目,

第一、考虑的是用户登录等处系统

第二、就是权限的设置

第三、如果有附件上传,删除,那最好写在一个公共方法中,以求改一处而改全体;对于linux上附件,最好存个store_name,因为linux上中文会变成乱码,所有文件名可以变成数字(具体数字视具体情况而定)

第四、不要图方便讲css写在行内,这样改起来就有的你改了

7.一个页面中的内容不能过多,尽可能把一个很复杂的页面写入多个文件中

8.对于一个项目中遇到的、修改过的bug,记下来,这就是版本更新

9.对于做一个产品,最重要的是自己这边制定规则,不能让用户一而再再而三的修改需求,这会让编写代码的人非常无奈,所以我方制定一个规则很重要,让客户来习惯这个用法

10.对于数据库中的表,使用一个变量来定义,这样好处多多

11.对于js,css文件,尽量写在一个单独的文件中,防止一个页面中代码太多

12.尽量将一个模块按照功能放入不同的文件夹中

13.MVC中将复用的数据库操作写在model中

14.php处理的是后台逻辑,象图表显示等数据的修饰使用js

15.对于一些重用的方法或验证,可以写在function的before方法中,没没错调用这个action时,先去调用这个before方法中的内容,这样就减少了代码的数量

16.待续......