快速业务通道

关于PHP开发编码规范

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23
**命名 

 

· 属**命名应该以字符‘m’为前缀。 

· 前缀‘m’后采用于类命名一致的规则。 

· ‘m’总是在名字的开头起修饰作用,就像以‘r’开头表示引用一样。 

理由 

· 前缀m防止类属**和方法名发生任何冲突。你的方法名和属**名经常会很类似,特别是存取元素。 

例如 

class NameOneTwo 

function VarAbc() {}; 

function ErrorNumber() {}; 

var $mVarAbc; 

var $mErrorNumber; 

var $mrName; 

 

 

2.9. 方法中参数命名 

 

· 第一个字符使用小写字母。 

· 在首字符后的所有字都按照类命名规则首字符大写。 

理由 

· 可以区分方法中的一般变量。 

· 你可以使用与类名相似的名称而不至于产生重名冲突。 

例如 

class NameOneTwo 

function StartYourEngines( 

&$rSomeEngine, 

&$rAnotherEngine); 

 

2.10. 变量命名 

 

· 所有字母都使用小写 

· 使用_作为每个词的分界。 

理由 

· 通过这一途径,代码中变量的作用域是清晰的。 

· 所有的变量在代码中都看起来不同,容易辨认。 

例如 

function HandleError($errorNumber) 

$error = OsErr($errorNumber); 

$time_of_error = OsErr->GetTimeOfError(); 

$error_processor = OsErr->GetErrorProcessor(); 

 

2.11. 引用变量和函数返回引用 

 

· 引用必须带‘r’前缀 

理由 

· 使得类型不同的变量容易辨认 

· 它可以确定哪个方法返回可更改对象,哪个方法返回不可更改对象。 

例如 

class Test 

var mrStatus; 

function DoSomething(&$rStatus) {}; 

function &rStatus() {}; 

 

2.12. 全局变量 

 

· 全局变量应该带前缀‘g’。 

理由 

· 知道一个变量的作用域是非常重要的。 

例如 

global $gLog; 

global &$grLog; 

 

2.13. 定义命名 / 全局常量 

 

· 全局常量用_分隔每个单词。 

理由 

这是命名全局常量的传统。你要注意不要与其它的定义相冲突。 

例如 

define("A_GLOBAL_CONSTANT", "Hello world!"); 

 

2.14. 静态变量 

 

· 静态变量应该带前缀‘s’。 

理由 

· 知道一个变量的作用域是非常重要的。 

例如 

function test() 

static $msStatus = 0; 

 

2.15. 函数命名 

 

· 函数名字采用C GNU的惯例,所有的字母使用小写字母,使用_分割单词。 

理由 

· 这样可以更易于区分相关联的类名。 

例如 

function some_bloody_function() 

 

2.16. 错误返回检测规则 

 

· 检查所有的系统调用的错误信息,除非你要忽略错误。 

· 为每条系统错误消息定义好系统错误文本以便include。 

 

 

3. 书写规则 

 

 

3.1. 大括号 {} 规则 

 

在三种主要的大括号放置规则中,有两种是可以接受的,如下的第一种是最好的: 

· 将大括号放置

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号