注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Copper peas ' Bolg

Keep On Moving...This Is My Life...

 
 
 

日志

 
 

【原】程序开发基本规范个人版  

2011-07-20 23:50:02|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

      在使用规范程序中,因为程序规范有很多种,有时候自己跟着别人的规范就写着去了,最后规范是规范了,但规范中就乱了,特写下自己的一套规范方式

       

程序开发基本规范个人版

                               整理:陈维汉http://csq-3.blog.163.com 2011.07.20晚

原文:http://csq-3.blog.163.com/blog/static/38738439201162011502895/

一:代码规范

1:命名规范:  1类第一字母大写,后面均小写 

                          eg: class Testone{}

                          2抽象类,需要加前缀abstract    

                          eg: abstract_Testone{}

                          3接口类,需要加前interface   

                          eg: interface_Testone{}

                          4类中的函数,第二字母大写,其余小写

                          eg: public function getOne(){}

                          5如果该函数和类是临时性测试或者短时间段需要做修改的,在最后统一加上test

                          eg: class Testone_test(){}

                          eg: public function getOne_test(){}

                          6函数与类的大括号统一对齐方式

                          eg: class Testone

                        {

                          }

                          7 命名空间首字母都大写

                          eg; namespace  ApiUse

                          8 类与函数命名方式统一使用用途或者功能来命名

                          eg:class Userdata

                          eg:function getData

 

2: 注释规范    最好严格按照PhpDocumentor 生成自动文档方式注释

1:页面注释

/**

 * 临时性API  重新英语单科目的使用人群

 * @anthor Chen Wei Han <csq-3@163.com>

 * @copyright Chen Wei Han 2011-7-20下午10:59:51

 * @link http://csq-3.blog.163.com

 * @package API

* @todo 

 */

2: 类注释

 /**

 * 预处理公共文件 单例

 * @anthor Chen Wei Han    [嫌麻烦,修改在加不迟]

 * @time 2011-6-17下午04:33:08 [嫌麻烦,修改在加不迟]

* @example: (比较难理解的使用的eg) [嫌麻烦,需要eg在加不迟]

 * @todo [嫌麻烦,如果待完成的在加不迟]

 */  

3:函数注释

/**

 * 预处理公共文件 单例

 * @anthor Chen Wei Han    [嫌麻烦,修改在加不迟]

 * @time 2011-6-17下午04:33:08 [嫌麻烦,修改在加不迟]

* @example: (比较难理解的使用的eg) [嫌麻烦,需要eg在加不迟]

* @param

* @return

 * @todo  [嫌麻烦,如果待完成的在加不迟]

 */

 

4:函数里面的注释

//这是注释

If(true)

{

}

else

{

}

   3:SQL语句

                    1:sql关键字统一大写

                    eg: INSERT INTO test.test (name) VALUES ('mick')

                    2:  多表联查格式换行,方便阅读

eg:

SELECT   course.courseid AS courseid, course.nm AS nm, course.tm AS tm, course.sbjid AS sbjid, course.bookid AS bookid,course.course_price AS courseprice, course.course_point AS coursepoint, user.nicknm AS username, user.userid AS userid, resource.listid AS listid, resource.nm AS listnm, fld.fldid AS fldid, fld.nm AS fldnm,sbj.nm AS sbjnm, book.nm AS booknm,pub.nm AS pubname, pub.pubid AS pubid   

FROM

(

   SELECT  courseid,  nm,  tm,  sbjid,  bookid, course_price,course_point,userid,listid FROM tbl012 AS course WHERE  course.delflag IN (2)  and sbjid  in (select sbjid from tbl004  where nm='阅读')   ORDER BY tm DESC LIMIT 15 OFFSET 0

) AS course

LEFT JOIN tbl002 AS sbj ON(course.sbjid=sbj.sbjid)

LEFT JOIN tbl001 AS fld ON(fld.fldid=sbj.fldid)

LEFT JOIN tbl011 AS resource ON (resource.listid=course.listid)                                           

LEFT JOIN tbl010 AS book ON (book.bookid=course.bookid)

LEFT JOIN tbl018 AS pub ON (book.pubid=pub.pubid)

LEFT JOIN tbl009 AS `user` ON(user.userid=course.userid)                              

LEFT JOIN

(

   SELECT  gp2book.bookid,GROUP_CONCAT(gp2book.lgroupid) AS lgrouplist FROM tbl094 AS gp2book GROUP BY gp2book.bookid

) AS bookgp

ON(bookgp.bookid=book.bookid)

 

4:zendstudio 模版  在PHP->EDIT->Template

/**

 *

*

 * @anthor Chen Wei Han <csq-3@163.com>

 * @copyright Chen Wei Han ${date}${time}

 * @link http://csq-3.blog.163.com

 * @package API

*/

  评论这张
 
阅读(372)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018