快速业务通道

关于PHP开发编码规范

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23
在关键词下方的同列处: 

if ($condition) while ($condition) 

{ { 

... ... 

} } 

· 传统的UNIX的括号规则是,首括号与关键词同行,尾括号与关键字同列: 

if ($condition) { while ($condition) { 

... ... 

} } 

理由 

· 引起剧烈争论的非原则的问题可通过折衷的办法解决,两种方法任意一种都是可以接受的,然而对于大多数人来说更喜欢第一种。原因就是心理研究学习范畴的东西了。 

对于更喜欢第一种还有着更多的原因。如果您使用的字符编辑器支持括号匹配功能的话(例如vi),最重要的就是有一个好的样式。为什么?我们说当你有一大块的程序而且想知道这一大块程序是在哪儿结束的话。你先移到开始的括号,按下按钮编辑器就会找到与之对应的结束括号,例如: 

if ($very_long_condition && $second_very_long_condition) 

... 

else if (...) 

... 

从一个程序块移动到另一个程序块只需要用光标和你的括号匹配键就可以了,不需找匹配的括号。 

 

3.2. 缩进/制表符/空格 规则 

 

· 使用制表符缩进。 

· 使用三到四个空格为每层次缩进。 

· 不再使用只要一有需要就缩排的方法。对于最大缩进层数,并没有一个固定的规矩,假如缩进层数大于四或者五层的时候,你可以考虑着将代码因数分解(factoring out code)。 

理由 

· 许多编程者支持制表符。 

· 当人们使用差异太大的制表符标准的话,会使阅读代码变得很费力。 

· 如此多的人愿意限定最大的缩进层数,它通常从未被看作是一件工作。我们相信程序员们会明智的选择嵌套的深度。 

例如 

function func() 

if (something bad) 

if (another thing bad) 

while (more input) 

 

3.3. 小括号、关键词和函数 规则 

 

· 不要把小括号和关键词紧贴在一起,要用空格隔开它们。 

· 不要把小括号和函数名紧贴在一起。 

· 除非必要,不要在Return返回语句中使用小括号。 

理由 

· 关键字不是函数。如果小括号紧贴着函数名和关键字,二者很容易被看成是一体的。 

例如 

if (condition) 

 

while (condition) 

 

strcmp($s, $s1); 

 

return 1; 

 

3.4. 别在对象架构函数中做实际的工作 

 

别在对象架构构造函数中做实际的工作, 构造函数应该包含变量的初始化和(或)不会发生失败的操作。 

理由 

· 构造不能返回错误 。 

例如 

class Device 

function Device() { /* initialize and other stuff */ } 

function Open() { return FAIL; } 

}; 

 

$dev = new Device; 

if (FAIL == $dev->Open()) exit(1); 

 

3.5. If Then Else 格式 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号