- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内部用DrupalPHP开发规范
前言
常言道,“没有规矩,不成方圆”。良好的编程风格与规范对开发者以及项目管理人员都是非常重要的。当一个软件项目尝试着遵守公共一致的标准时,可以使参与项目的开发人员更容易了解项目中的代码、弄清程序的状况。使新的参与者可以很快的适应环境,防止部分参与者出于节省时间的需要,自创一套风格并养成终生的习惯,导致其它人在阅读时浪费过多的时间和精力。而且在一致的环境下,也可以减少编码出错的机会。缺陷是由于每个人的标准不同,所以需要一段时间来适应和改变自己的编码风格,暂时性的降底了工作效率。从使项目长远健康的发展以及后期更高的团队工作效率来考虑暂时的工作效率降低是值得的,也是必须要经过的一个过程。标准不是项目成功的关键,但可以帮助我们在团队协作中有更高的效率并且更加顺利的完成既定的任务。
第1章、排版规则
1.1、缩进
代码缩进使用2个空格,而不是tab键,因为在不同的编辑器查看代码时,tab键的显示出来的长度根是不一样的,虽然空格会增加文件的大小,这些误差是微不足道的。在很多编辑器中,都可以设置将tab键设置为2个空格,如果你习惯使用tab键的话。
1.2、空格规则
空格应该在以下情况下使用:
关键字与(之间应该有1个空格,例:
HYPERLINK /node/35 \l #
1
while ($user-uid 0) {
函数名和(之间不应该有空格,例:
HYPERLINK /node/35 \l #
1
function arg() {
一元操作符与其操作数之间不应该有空格,除非操作数是个单词,例:typeof。
每个在控制部分,例for语句中,“;”后必须跟一个空格。
每个,后应跟一个空格。
1.2.1、逻辑运算符前后都必须加空格,加一减一运算除外
HYPERLINK /node/35 \l #
1
2
3
4
5
6
7
8
9
10
11
// 正确
$a == $b;
// 错误
$a==$b;
$a ==$b;
// 正确
$a++;
$a--;
// 错误
$a ++;
$a --;
1.2.2、多个参数分隔时必须加空格
HYPERLINK /node/35 \l #
1
2
3
4
5
6
// 正确
$a, $ab, $c;
arg($a, $b, $c);
// 错误
$a,$ab,$c;
arg($a,$b,$c);
1.2.3、语法关键字后必须加空格
if, for, while, switch等关键字。例:
HYPERLINK /node/35 \l #
1
2
3
4
// 正确
for ($a = 0;$ 10; $a++);
// 错误
for($a = 0;$ 10; $a++);
1.3、字符串和变量的连接规则
字符串与变量连接使用“.”,且在“.”左右都有1个空格,使用自动转义变量时必须在变量前后加“{}”
HYPERLINK /node/35 \l #
1
2
3
4
5
6
// 正确
$result = file_ . $var;
$result = file_{var};
// 错误
$result = file_.$var;
$result = file_$var;
1.4、每行一个语句,除非这些语句有很密切的联系,否则每行只写一个语句。用空行来将逻辑相关的语句分隔开以提高程序的可读性。
正确
HYPERLINK /node/35 \l #
1
2
3
4
5
$node_types = node_get_types(types, NULL, TRUE);
?
foreach ($node_types as $type = $info) {
??//
}
错误
HYPERLINK /node/35 \l #
1
2
3
4
$node_types = node_get_types(types, NULL, TRUE);
foreach ($node_types as $type = $info) {
??//
}
1.5、关键字
if、for、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要有完整的括号{} 例:正确
HYPERLINK /node/35 \l #
1
2
3
if (NULL == $arg) {
??return;
}
错误
HYPERLINK /node/35 \l #
1
if (NULL == $arg) return;
1.5.1、if
格式如下:
HYPERLINK /node/35 \l #
1
2
3
4
5
6
7
8
9
10
11
1
您可能关注的文档
- 党建工作汇报模板25173.pptx
- 党建工作汇报模板.pptx
- 党建指导服务中心管理办法.doc
- 党支部活动经费报销流程及注意事项1.ppt
- 党政机关事业单位公务开支及报销政策解读.pptx
- 党的传统与作风及党员的义务和权利.ppt
- 党的群众路线教育实践活动课件(优秀课件).ppt
- 党课讲稿:社区党风廉政.doc
- 党课ppt(五种精神).pptx
- 党风廉政建设先进个人事迹材.doc
- 2025-2030中国矫形夹板行业市场发展趋势与前景展望战略研究报告.docx
- 全球卫生组织体系架构解析.pptx
- 2025-2030中国短弧氙灯行业市场现状分析及竞争格局与投资发展研究报告.docx
- 2025-2030中国短投投影仪行业市场发展趋势与前景展望战略研究报告.docx
- 北师大版数学七年级下册期末22知识点及考点巩固练习.docx
- 全流程数字化管理.pptx
- 全球手卫生日.pptx
- 全球人力资源管理.pptx
- 2025-2030中国短玻璃纤维增强聚氨酯行业市场发展趋势与前景展望战略研究报告.docx
- 2025-2030中国短纤维增强热塑性复合材料行业市场发展趋势与前景展望战略研究报告.docx
文档评论(0)