通 知
为更好的保护正版用户的权益,维持旅游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’;
对于只有一行的if…else 语法,尽量一行写完,不必加大括号
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错误
......
未完待续
赞
16
有一点帮助
1
没有帮助
参与评论