购物车中还没有商品,赶紧选购吧!

推荐阅读

netman2014 netman2014

思途旅游CMS程序开发规范

时间:2014-01-21 | 分类:CMS更新
浏览:4061


通       知

     为更好的保护正版用户的权益,维持旅游CMS持续更新。思途CMS仅为授权用户免费提供一对一的二次开发技术指导,相关详细二次开发在线文档也仅授权用户可以浏览。为此给您带来不便请您谅解!

    非思途CMS授权客户我们将跟踪并收集相关数据,择时提出法律诉讼,追究其刑事处罚(注:商业盗版为刑事犯罪)

    如需帮助请联系右侧网站在线客服。


思途旅游CMS程序规范

规范1:

      任何有更改数据库结构的操作,都应记入文档datamodify/database.txt文档内,详细描述数据库更改的信息

 

规范2:

      代码格式必须清晰,缩进明显,主要的功能块或者不易于理解的地方应加以注释,便于程序的阅读.

 

规范 3:

      操作类的命名以.class.php结尾,”view.class.php”类名首字母大写如:Class View{},类的方法采用驼峰命名如: public function showArea(),变量统一小写命名,如需要可加下划线加以区分如:$user_name,也可以用$username就一般约定而言,类、函数和变量的名字应该总是能够描述让代码阅读者能够容易的知道这些代码的作用。形式越简单、越有规则,就越容易让人感知和理解

规范 4:

     所有程序配置或需进行写入操作的文件都放在 data 目录,模板文件统一使用 .htm 作为文件名,不用 html 或 tpl

规范 5:

    对于简单的判断类型,尽量用 ? : 语法,如:

if($aaa==1) $bbb = ‘aaa

else $bbb = ‘ccc;

这种纯判断赋值语句,直接用

$bbb = ($aaa==1) ? aaa’ : ‘ccc;

 

对于只有一行的ifelse 语法,尽量一行写完,不必加大括号

f($aaa) test1()

else test2();

使用for语法时,如果循环的目标是数字元素的数组,用 isset 判断数组结束,不要用 count 语法。

for($i=0; isset($arr[$i]) ; $i++) 

{

    //code..

}

单引号与双引号的使用:

PHP中单引号和双引号具有不同的含义,最大的几项区别如下:

单引号:任何变量($var)、特殊转义字符(t r n)不会被解析,因此PHP的解析速度更快,转义字符仅仅支持’”这样对单引号和反斜杠本身的转义;

双引号:变量($var)值会代入字符串中,特殊转义字符也会被解析成特定的单个字符,还有一些专门针对上述两项特性的特殊功能性转义,例如${$array[key]}。这样虽然程序编写更加方便,但同时PHP的解析也很慢;

数组中,如果下标不是整型,而是字符串类型,请务必用单引号将下标括起,正确的写法为$array[key],而不是$array[key],因为不正确的写法会使PHP解析器认为key是一个常量,进而先判断常量是否存在,不存在时才以key作为下标带入表达式中,同时出发错误事件,产生一条Notice级错误。

 

数据库SQL语句中,所有数据必须加单引号,无论数值还是字串,以避免可能的注入漏洞和SQL错误

......

未完待续


说明

赞   10

有一点帮助   0

没有帮助  

参与评论

他们说...

陈小成

做为团队开发的项目,程序开发规范,对于程序的可阅读性,可维护性非常重要

西游旅游网

必须赞一个 规范了程序开发的规范

神回复

回复@神回复:怎样使大家在百度地图中搜索到自己的店铺,使自己的店铺在地图上更加一目了然,而且还在百度排名的前面,那这就需要百度地图了!

神回复

回复@神回复:以后我就是程序员了

UI君-大鲨鱼

语言干练,准确,中心思想明确!好文章!
积分获取更多
思途CMS系统更新动态
  • 2017-07-20
    1、产品详情页支付方式未显示
    2、PC端微信登陆bug修复
    3、产品详情页支付方式未显示
    4、【思途CMS】相册列表页切换目的地报错
    5、支付底层修复
    6、短信发送服务类中提出短信模板生成功能
    7、【思途CMS】小优化-活动详情页新增分享功能
    8、【思途CMS】满意度调用规则优化
查看更多

扫一扫官方微信号

加入微信
在线咨询
返回顶部